Flash游戏:getTimer不准确

时间:2012-01-17 17:59:12

标签: flash actionscript-3 time timer

我正在开发游戏。游戏玩法基于一个非常小的时间流逝(你只有5个secondes来做一个动作)。 我的计时器在Flash Player中工作得很好,我有5个secondes。在网络浏览器(firefox,safari ..)中,5秒计时器现在是8秒。

如何解决这个问题? 这是我的代码,我显示时间:

private function updateTimer(e:TimerEvent) 
{
    if (this.timer.currentCount < 500) 
    {
         var centiemes:int = 100 - Math.floor(this.timer.currentCount) % 100;
         var secondes:int = 4 - Math.floor(this.timer.currentCount / 100) % 60;

         this.txtTemps.text = ToolBox.zeroFill(secondes.toString(), 2) + ":" +  ToolBox.zeroFill(centiemes.toString(), 2);
    }
    else 
    {
          this.txtTemps.text = "00:00";
          this.timer.stop();;
     }
 }

谢谢!

1 个答案:

答案 0 :(得分:3)

是计时器&amp; setInterval不准确。

要获得准确的时间,您可以使用计算帧之间的增量和时间。时间或您可以使用Audiotool团队使用的技术并使用音频文件。您可以找到更多信息herehere