是否有办法在计时器中保存一个变量,以便在调用回调时可以使用这些变量。
如像这样。
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();
}