2010-12-30 9 views
0

Ich verwende mehrere Timer mit verschiedenen Verzögerungen auf einmal. Leider ist die Timer-Klasse nicht dokumentiert.Mehrere Timer mit unterschiedlichen Verzögerungen> mehrere Ereignisse abgeschlossen?

Was ist die beste Lösung, um bestimmte Ereignisse auf TimerEvent.TIMER_COMPLETE zu feuern?

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 

} 

Antwort

1

Sie können durch die Erweiterung Timer-Klasse eine benutzerdefinierte Timer-Klasse erstellen:

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; 
} 
} 
} 

Dann:

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

great! Danke – mate64

Verwandte Themen