AS3定时器添加构造函数



是否有办法在计时器中保存一个变量,以便在调用回调时可以使用这些变量。

如像这样。

public function SLOW_DOWN_DURATION(amount:Number, duration:Number):void 
{
    var myIndetifier:Timer = new Timer(2000, 1);
    myIndetifier.addEventListener(TimerEvent.TIMER,
                                  timerListener(TimerEvent.TIMER, duration));
    myIndetifier.start();           
}
function timerListener (e:TimerEvent,duration:Number):void 
{
    trace("the duration is " , duration); 
}

这能做到吗?

简短的回答是否定的,除非您想扩展Timer类。这样的回调函数将无法工作,但你可以通过在本地声明它来解决这个问题。注意,Timer类有一些可以使用的属性。

public function SLOW_DOWN_DURATION(amount:Number, duration:Number):void 
{
     var myIndetifier:Timer = new Timer(2000, 1);
     myIndetifier.addEventListener(TimerEvent.TIMER, function(t:TimerEvent) 
     {
         trace("the duration is " , duration); 
     });
     myIndetifier.start();
}

最新更新