有没有办法在定时器中保存变量,所以当调用回调时,它可以使用变量。
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);
}
可以这样做吗?
答案 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();
}