AS3定时器添加构造函数?

时间:2014-06-12 20:58:05

标签: actionscript-3

有没有办法在定时器中保存变量,所以当调用回调时,它可以使用变量。

E.G。像这样的东西。

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

可以这样做吗?

1 个答案:

答案 0 :(得分:1)

简短回答是否定的,除非你想扩展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();
}