PDA

Просмотр полной версии : событие по таймеру?


mtema
14.02.2007, 12:29
Скажите почему не работает вот эта штука? Мне надо чтоб по таймеру происходило некое событие

onClipEvent (enterFrame) {
time = getTimer();
if (this._alpha<100) {
this._alpha +=3;

}
if (this._xscale < 20.0 & this._yscale < 20 ){
this._xscale +=1;
this._yscale +=1;
}
if(getTimer()-time>2000){
_root.gotoAndStop(2);

}

}[iNils: Для оформления своего кода, надо использовать теги ]

CorC
14.02.2007, 12:42
потому что

if(getTimer()-time>2000)
всегда false

mtema
14.02.2007, 13:02
потому что

if(getTimer()-time>2000)
всегда false
не понимаю переменная time хранит в себе первоначальное значение, затем вычисляем сколько прошло времени путем getTimer()-time, не пойму почему всегда это выражение будет = false ?

techno
14.02.2007, 13:29
Потому, что time у тебя каждый раз приравнивается к getTimer()
замениtime = getTimer();на
if (time==unidentifed) {time = getTimer();}

KLieriK
14.02.2007, 13:33
mtema, вставляйте свой код в специально предоставленые для етого теги

CorC
14.02.2007, 14:10
Потому, что time у тебя каждый раз приравнивается к getTimer()
замениtime = getTimer();на
if (time==unidentifed) {time = getTimer();}
жестокая проверка, не проще ли onLoad использовать?
чем каждый раз проверять на undefined?