我想使用计时器,它运行得更快,我尝试了以下内容:
var timerSpeed:uint = 50;
var timer:Timer = new Timer(1000-timerSpeed, numStates);
timer.addEventListener(TimerEvent.TIMER, timerimerHandler);
timer.start();
private function timerHandler(e:TimerEvent):void{
timerSpeed+=50;
}
但是这个因为变量只创建一次而起作用。 任何人都知道如何解决这个问题?
答案 0 :(得分:3)
请务必参阅官方文档,这非常好:http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/utils/Timer.html
以下是一个例子:
var timer:Timer = new Timer(1000, 10);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
timer.start();
function timerHandler(e:TimerEvent):void{
timer.delay = (timer.delay - 50);
}
如果你检查,你会看到在第10次运行时,延迟将是500毫秒,这是你想要的行为。