2010-12-30 4 views
0

나는 여러 타이머과 을 사용하고 다른 지연은입니다. 불행히도 타이머 클래스는 문서화되어 있지 않습니다.지연이 다른 여러 타이머> 완료시 여러 이벤트가 발생합니까?

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

당신은 타이머 클래스를 확장하여 사용자 정의 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")... 
+0

좋은! 고맙습니다 – mate64