我一次使用多个计时器 不同的延迟。不幸的是,计时器类没有记录。
在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
}
答案 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")...