具有不同延迟的多个计时器>多个事件完成?

时间:2010-12-30 14:47:04

标签: actionscript-3 timer addeventlistener

我一次使用多个计时器 不同的延迟。不幸的是,计时器类没有记录。

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 个答案:

答案 0 :(得分:1)

您可以通过扩展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")...