PDA

Просмотр полной версии : Хочу спросить про одну интересную штучку


штрих
30.10.2005, 12:06
Зашол на сайт http://www.metoart.ru/ и обнаружил там интересненькую штучку в низу.Это какой то скроллер,только он двигается в направлении перемещения мышки.Очень интересная чтучка
Господа флэшеры,не могли бы вы мне скинуть какойнибуть похожий исходничёк :rolleyes:
С уважением
Роман

ffffff
30.10.2005, 12:13
исходник я не подкину, но хочу немного сайт закритиковать :))) ну он слишком уж маленький :))) видимо на 640х480 рассчитывали... дуть с моим 1280х960 жуть просто мелипиздричка какая... так низя...

seifip
30.10.2005, 12:38
scroll u menja takoj jestj - sam delal... neochenj praviljno napisan no rabotajet... :/
vecherom vyshlju...

mulder14
31.10.2005, 05:43
Нормальный сайт,, нормальный размер у меня на 1280х1024 смотрится гуд

7thsky™
31.10.2005, 12:15
только fps побольше поставь - 31 например


MovieClip.prototype.drawRect = function (x, y, width, height, color, alpha) {
this.beginFill(color, alpha);
this.moveTo(x, y);
this.lineTo(x + width, y);
this.lineTo(x + width, y + height);
this.lineTo(x, y + height);
this.lineTo(x, y);
this.endFill();
};

getListPrototype = function () {
var o = new Object ();

o.__proto__ = MovieClip.prototype;
o.offset = null;
o.x1 = null;
o.x2 = null;
o.xMin = null;
o.xMax = null;
o.k = null;
o.destination = null;

o.init = function (offset) {
this.offset = offset;

// вычисляем
var s1 = this.container._width - this.mask._width;
var s2 = this.mask._width - this.offset * 2;

this.xMin = 0;
this.xMax = this.mask._width;
this.yMin = 0;
this.yMax = 50;
this.x1 = this.xMin + this.offset;
this.x2 = this.xMax - this.offset;
this.destination = 0;
this.k = s1 / s2;

this.mask.onEnterFrame = function () {
this._parent.__onEnterFrame ();
};
};

o.__onEnterFrame = function () {
var x = this._xmouse;
var y = this._ymouse;

if (y > this.yMin && y < this.yMax) {
x = Math.max (x, this.x1);
x = Math.min (x, this.x2);
x -= this.x1;

this.destination = - x * this.k;
this.__mover ();
} // end if
};

o.__mover = function () {
var x = this.destination;
var k = (x - this.container._x ) * .3;
if (Math.abs (k) < .3) {
this.container._x = x;
} else {
this.container._x += k;
} // end if
};

return o;
}

getListItemPrototype = function () {
var o = new Object ();
o.__proto__ = MovieClip.prototype;

o.init = function (index, width, height) {
this.drawRect (0, 0, 50, 50, 0x00FFF0, 100);
this.createTextField ('txt', 1, 0, 0, 20, 20);
this.txt.text = index;
this._alpha = 40;
};

o.onRollOver = function () {
this._alpha = 80;
};

o.onRollOut = function () {
this._alpha = 40;
};

return o;
}

main = function () {
var pane = this.createEmptyMovieClip ('pane', 1);
var itemPrototype = getListItemPrototype ();
var itemContainer = pane.createEmptyMovieClip ('container', 1);

// cоздаем айтемы
for (var i = 0; i < 50; i++) {
var mc = itemContainer.createEmptyMovieClip ('item' + i, i);

// назначаем класс
mc.__proto__ = itemPrototype;
mc.init (i, 50, 50);

// позиция
mc._x = 55 * i;
} // end for

// маска
var mask = pane.createEmptyMovieClip ('mask', 2);
mask.drawRect (0, 0, Stage.width, 50, 0x0ff000, 100);
mask._alpha = 0;

// накладываем маску
pane.setMask (mask);


// накладываем прототип
pane.__proto__ = getListPrototype ();
pane.init (50);
};

main ();

штрих
03.11.2005, 12:18
Плиз...скиньте кто нибуть исходничёк,очень нужно :rolleyes:

KUZEN
03.11.2005, 12:20
Всё же тебе дали ... даже с комментариями ..........

mulder14
03.11.2005, 19:28
2 кузен
Он из того же рода что и я =) надо исходник для того чтоб посмотреть как делают ребята, выше чем мы по уровню, поучиться посмотреть, как лучше, как надо =)

seifip
03.11.2005, 20:01
Nu eto kanshno nesovsem to... no mozhet pomozhet... :/


Edit.: neposylajetsja... govorit fajl boljshe 97 Kb (moj 250Kb) :(

7thsky™
03.11.2005, 21:08
2 кузен
Он из того же рода что и я =) надо исходник для того чтоб посмотреть как делают ребята, выше чем мы по уровню, поучиться посмотреть, как лучше, как надо =)

а я то не выложил код? тебе только и нужно открыть пустой файл, на первый кадр выложить код, поставить фпс 31 и радоваться

seifip
03.11.2005, 21:24
coool

штрих
04.11.2005, 18:11
Блин... нифига не понимаю :rolleyes:
Код вставил ...а как например можно поменять цвет,шрифт,переместить...дизайн наконец,вот этого я никак не понимаю :eek:
А как нибуть другим оброзом можно такую штуку сделать??? :confused:

Dima_DPE
04.11.2005, 21:51
исходник хороший, правда не знаю если рабочий, но могу сделать на много короче если хотябы сделать мовик нужного размера и уже с маской и плюс копки отдельно! Не спорю твой вариант крут, но не все его понимают.

7thsky™
04.11.2005, 23:12
исходник хороший, правда не знаю если рабочий, но могу сделать на много короче если хотябы сделать мовик нужного размера и уже с маской и плюс копки отдельно! Не спорю твой вариант крут, но не все его понимают.

я то же могу :)

seifip
04.11.2005, 23:57
cool, eto uzhe ponjatneje :)

mulder14
05.11.2005, 14:36
2 7thsky
Да я то сразу разобрался, я не про себя писал =)

штрих
05.11.2005, 16:23
Ой патибки :)
Выручили
:)

штрих
06.11.2005, 14:14
Блин...в исходнике лаги. Кагда мышью двигаешь под менюшкой,то она тоже двигается :(

seifip
06.11.2005, 14:48
koneshno... tyam zhe propisno na ljuboje dvizhenije myshi... eto neslozhno perepisatj...

штрих
06.11.2005, 15:07
а как переделать?

7thsky™
06.11.2005, 15:19
koneshno... tyam zhe propisno na ljuboje dvizhenije myshi... eto neslozhno perepisatj...
ничего такого там не прописанно, там просто в определении границ _height перепутанно на _width

штрих
12.11.2005, 20:29
Блин...в исходнике ошибка (кагда мышь за пределом меню , справа и с лева, то всёровно прокручивается )
Ктонибуть исправте этот недочёт плиз :(

штрих
13.11.2005, 16:32
:confused: