gpt4 book ai didi

Flash AS3 Timer 极度关闭

转载 作者:行者123 更新时间:2023-12-01 08:59:05 25 4
gpt4 key购买 nike

我将 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

感谢您的帮助。

问候,

克里斯

最佳答案

不要将 Timer 用于这么小的间隔。 Flash 中的计时不是一个简单的话题,请参阅 this开始。要测量 50 毫秒,我建议使用 getTimer() 函数和 ENTER_FRAME 事件来检查时间间隔是否已过。

关于Flash AS3 Timer 极度关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3985751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com