Несколько таймеров с разными задержками> события Mutliple завершены? - PullRequest
0 голосов
/ 30 декабря 2010

Я использую несколько таймеров с различными задержками одновременно. К сожалению, класс таймера не задокументирован.

Какое лучшее решение - запускать определенные события на TimerEvent.TIMER_COMPLETE?

var _timer:Object = new Timer(_myVAR*1000,1);
_timer.addEventListener(TimerEvent.TIMER_COMPLETE, eventTimerHandler);
_timer.start();

...

private function eventTimerHandler(event:TimerEvent):void
{
  event.target.removeEventListener(TimerEvent.TIMER_COMPLETE, eventTimerHandler);
  event.target.reset();
  event.target.stop();

  // Fire specific event

}

1 Ответ

1 голос
/ 30 декабря 2010

Вы можете создать собственный класс Timer, расширив класс Timer:

package {
import flash.utils.Timer;
public class CustomTimer extends Timer {
public var name : String;
public function CustomTimer(name: String,delay : Number, repeatCount : int = 0) {
super(delay, repeatCount);
this.name = name;
}
}
}

Тогда:

var customTimer:CustomTimer=new CustomTimer("foo",1000);
...
(if event.target.name == "foo")...
...