PDA

Просмотр полной версии : kak sdelat' tak chtob pri vavode na knopku TimeLine shla nazad do opredelinnogo kadra


Danser
18.02.2004, 16:32
Mujiki, kak sdelat' tak chtob pri vavode na knopku TimeLine shla nazad do opredelinnogo kadra???

mediaman
18.02.2004, 16:40
кто быстрее хы-хы ))

on (rollOver) {
gotoAndPlay(n)
}

Danser
18.02.2004, 16:50
u menia idet pokadrovaia animasia i mne nujno chtob Time line plavno dvigalas' s 30 kadra do 20!!!

sergwizard
18.02.2004, 22:33
кто быстрее хы-хы ))
on (rollOver) {
gotoAndPlay(n)
}

Ты - явно - быстрее. Глупость сморозить - ни времени, ни ума не надо.

MovieClip.prototype.goBack = function() {
this.onEnterFrame = function(){
if (go && this._currentframe>20) {
this.prevFrame();
}
if (!go && this._currentframe<mc._totalframes) {
this.nextFrame();
}
}
}
btn.onRollOver = function(){
go=true;
}
btn.onRollOut = function(){
go=false;
}
mc.goBack();

Где "мс" - MovieClip, который надо прокручивать назад. btn - кнопка.

Nox Noctis
18.02.2004, 23:40
%))
MovieClip.prototype.playTo = function(frame) {
this.stop();
this.$frame = frame;
this.onEnterFrame = function() {
var $step = this.$frame-this._currentframe;
switch (Number($step>0 || ($step<0)*(-1))) {
case -1 : this.prevFrame(); break;
case 0 : delete this.onEnterFrame; break;
case 1 : this.nextFrame(); break;
}
};
};
любой_клип.playTo(любой_кадр);

sergwizard
19.02.2004, 00:49
Nox, ну чего ты хулиганишь? Парень и так слабоват еще в скриптах, а ты ему такие вещи тулишь. Добрее быть надо. :)

derhab
19.02.2004, 00:57
Красота, Нокс :)

sergwizard
19.02.2004, 01:15
Красота-то красотой, но "любой_клип" при этом скрипте будет вести себя некрасиво. Пока не выполнит case до конца, не будет слушаться кнопок.

derhab
19.02.2004, 01:23
С чего ты это взял?? Все работает как часы.

там же стоп вначале срабатывает полюбому

sergwizard
19.02.2004, 01:36
В принципе, - да. Если на кнопу, onRollOver вешать выполнение этой функции с конечным фреймом. Просто у меня стоял onRollOver play(); и получалось некрасиво.
А вообще, Nox всегда отличался изысканностью кода.

Nox Noctis
19.02.2004, 01:45
ну чего ты хулиганишь?а чтоб не расслаблялись :))

хотя с тем что я написал лажу - полностью согласен :)
надо было проще:
MovieClip.prototype.playTo = function(frame) {
this.stop();
this.$frame = frame;
this.$action = ((frame-this._currentframe>0) ? this.nextFrame : this.prevFrame);
this.onEnterFrame = function() {
if (this._currentframe != this.$frame)
this.$action();
else delete this.onEnterFrame;
};
};

sergwizard
19.02.2004, 03:15
На мой вкус, этот вариант - вкуснее. :)
а чтоб не расслаблялись :))
А чтоб не расслаблялись, - надо поститься чаще! А то пропадаешь неизвестно где по нескольку дней, - тут и читать нечего.

Штрек
19.02.2004, 05:29
Почему не написать просто функцию? -
function s_do(name, n1, n2) {
name.onEnterFrame = function() {
if ((n1-n) != n2) {
this.gotoAndStop(n1-n);
n++;
}
};
}

on(press){
s_do(mc, 30, 20)
}

Nox Noctis
19.02.2004, 10:15
Оригинал написал(а) Штрек
Почему не написать просто функцию? -
function s_do(name, n1, n2) {
name.onEnterFrame = function() {
if ((n1-n) != n2) {
this.gotoAndStop(n1-n);
n++;
}
};
}

on(press){
s_do(mc, 30, 20)
} потому что если указать n2 больше n1 то будет весело:)

Danser
19.02.2004, 13:41
Skajite a et' u kogo-to doki po AC? mojno prislat'!
hotelos' bi viuchit'

Штрек
19.02.2004, 14:25
Оригинал написал(а) Nox Noctis
потому что если указать n2 больше n1 то будет весело:)
Я говорю про конкретный случай.
Зачем для решения конкретной задачи громоздить
чуть ли ни компоненту? ;)

Nox Noctis
19.02.2004, 14:46
не прикидывайся :)

если ты покупаешь машину чтобы ездить от дома до работы - тебе вряд ли хочется чтобы она могла ездить только там, правда? :))

есть мера конкретности задачи, меньше которой и больше которой - уже будет неудобно и громоздко. определяется эта мера чисто эмпирически :)

мораль - знай и люби свою меру :))

Штрек
19.02.2004, 16:18
На сноуборде я не отправлюсь в поход из Москвы до Владивостока, а на лыжах - можно. Если в данный момент я собрался покататься с горок, зачем же мне лыжи?
Хоть бы раз со мной согласился. :p