Таймер в моем классе, похоже, вообще не запускает никаких событий ТАЙМЕРА, когда интервал больше 5 секунд или после того, как он измерил 5 секунд.Мне нужно измерить 30 секунд.
Вот мой код
//class ctor
public function myClass() {
tmr=new Timer(5000, 6);
tmr.addEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
tmr.addEventListener(TimerEvent.TIMER, timerTrace);
}
private function timerComplete(e:TimerEvent):void {
trace("complete");
}
private function timerTrace(e:TimerEvent):void {
trace("tick|" + tmr.currentCount);
}
Я получаю вывод
tick|1
Когда я изменяю интервал на 1000 мс, а repeatCount на30, я получаю
tick|1
tick|2
tick|3
tick|4
Когда интервал равен 30000, а repeatCount равен 1, я не получаю вывод
Таймер не завершается.
Я пытался использовать setTimeout, ноТайм-аут 30 секунд там тоже не работает.
Как мне добавить тайм-аут 30 секунд?
РЕДАКТИРОВАТЬ
//declare timer
public var tmr as Timer;
//external class
nyClassInstance.tmr.start();