- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 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/
编辑: 我要感谢大家的快速回复^^ Sleep() 按预期工作,我的 CPU 不再被这个程序恶意吞噬了!我会保留这个问题,但要让大家知道 CPU 问题已经得到了方便和专业的回答:D 顺便说一句,面对更
我是一名优秀的程序员,十分优秀!