【发布时间】:2010-10-21 08:53:59
【问题描述】:
我将 Flash CS4 与 AS3 一起使用。 我想要一个计时器以 50 毫秒的间隔调用一个函数 100 次。但是计时器花费的时间比它应该的要长得多,在 100 次重复后加起来 1677 毫秒(1.677 秒!)太多了。我在这里遗漏了什么还是计时器不准确?
代码
function test(event:TimerEvent):void{
trace("GetTimer(): " + getTimer() + " || Timer.currentCount: " + _timer.currentCount);
}
var _timer:Timer = new Timer(50, 100);
_timer.addEventListener(TimerEvent.TIMER, test);
_timer.start();
跟踪输出:
GetTimer(): 74 || Timer.currentCount: 1
GetTimer(): 140 || Timer.currentCount: 2
GetTimer(): 209 || Timer.currentCount: 3
GetTimer(): 275 || Timer.currentCount: 4
GetTimer(): 340 || Timer.currentCount: 5
GetTimer(): 407 || Timer.currentCount: 6
GetTimer(): 476 || Timer.currentCount: 7
GetTimer(): 542 || Timer.currentCount: 8
GetTimer(): 608 || Timer.currentCount: 9
GetTimer(): 677 || Timer.currentCount: 10
......
GetTimer(): 3340 || Timer.currentCount: 50
......
GetTimer(): 6677 || Timer.currentCount: 100
感谢您的帮助。
问候,
克里斯
【问题讨论】:
标签: flash actionscript-3 timer