Просмотр полной версии : kak sdelat' tak chtob pri vavode na knopku TimeLine shla nazad do opredelinnogo kadra
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)
}
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, ну чего ты хулиганишь? Парень и так слабоват еще в скриптах, а ты ему такие вещи тулишь. Добрее быть надо. :)
sergwizard
19.02.2004, 01:15
Красота-то красотой, но "любой_клип" при этом скрипте будет вести себя некрасиво. Пока не выполнит case до конца, не будет слушаться кнопок.
С чего ты это взял?? Все работает как часы.
там же стоп вначале срабатывает полюбому
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
На мой вкус, этот вариант - вкуснее. :)
а чтоб не расслаблялись :))
А чтоб не расслаблялись, - надо поститься чаще! А то пропадаешь неизвестно где по нескольку дней, - тут и читать нечего.
Почему не написать просто функцию? -
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 то будет весело:)
Skajite a et' u kogo-to doki po AC? mojno prislat'!
hotelos' bi viuchit'
Оригинал написал(а) Nox Noctis
потому что если указать n2 больше n1 то будет весело:)
Я говорю про конкретный случай.
Зачем для решения конкретной задачи громоздить
чуть ли ни компоненту? ;)
Nox Noctis
19.02.2004, 14:46
не прикидывайся :)
если ты покупаешь машину чтобы ездить от дома до работы - тебе вряд ли хочется чтобы она могла ездить только там, правда? :))
есть мера конкретности задачи, меньше которой и больше которой - уже будет неудобно и громоздко. определяется эта мера чисто эмпирически :)
мораль - знай и люби свою меру :))
На сноуборде я не отправлюсь в поход из Москвы до Владивостока, а на лыжах - можно. Если в данный момент я собрался покататься с горок, зачем же мне лыжи?
Хоть бы раз со мной согласился. :p
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.