随着时间的推移,让计时器速度变得更快

时间:2011-02-01 21:55:09

标签: actionscript-3

我想使用计时器,它运行得更快,我尝试了以下内容:

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

但是这个因为变量只创建一次而起作用。 任何人都知道如何解决这个问题?

1 个答案:

答案 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毫秒,这是你想要的行为。