PDA

Просмотр полной версии : Как остановить таймер из вызваной функции ?


iillyyaa
28.04.2010, 03:10
Как остановить таймер из вызваной функции ?
myTimer.stop(); из вызванной функции ругается.. как обратится правильно ?

не кидайтесь тухлыми помидорами.. я меньше недели как начал работать с флешом :drinks:

package {
import flash.display.MovieClip;
import flash.filters.GlowFilter;
import flash.utils.*;
import flash.events.TimerEvent;
public class eee extends MovieClip {
public function eee() {
var myTimer:Timer = new Timer(50, 500);
myTimer.addEventListener("timer", eedduu);
myTimer.start();
}
private function eedduu(event:TimerEvent):void{
myTimer.stop();
}
}
}

Евгени4
28.04.2010, 03:22
iillyyaa
event.target.stop();
не знаю насколько это правильно, если что гуру поправят, сам не так давно начал изучать. :)

iillyyaa
28.04.2010, 03:33
Евгени4, огромное спасибо :drinks: заработало.. можно дальше ковыряться :umnik2:

Juice_Green
28.04.2010, 08:24
определили как локальную переменную, определите как свойство класса и тогда будет работать первый вариант

package {
import flash.display.MovieClip;
import flash.filters.GlowFilter;
import flash.utils.*;
import flash.events.TimerEvent;
public class eee extends MovieClip {
private var myTimer:Timer;

public function eee() {
myTimer = new Timer(50, 500);
myTimer.addEventListener("timer", eedduu);
myTimer.start();
}
private function eedduu(event:TimerEvent):void{
myTimer.stop();
}
}
}

iillyyaa
28.04.2010, 17:17
Juice_Green, спасибо
можно же наверно и в 1 строчку написать ? меня вообще структура длинных описаний раздражает..

private var myTimer:Timer = new Timer(50, 500);


в любом случае оба варианта (обоих подсказавших) были для меня полезны :umnik2: