2009-08-17 84 views
4

我需要一个微秒级的高精度时间方法,而不是毫秒级的动作,不幸的是我在网上找不到多少帮助。Actionscript 3高精度时间方法(微秒)?

我需要在这篇文章中描述了为了实现转换的固定时间步长的使用这样的控制:在Optimizing transition/movement smoothness for a 2D flash game

任何建议http://gafferongames.com/game-physics/fix-your-timestep/,为了解决我的问题描述?

+1

Flash的内置定时功能只能到毫秒级的分辨率,这应该是足够的。 Gaffer on Games文章中提到的技术不需要微秒的分辨率。你是否已经用毫秒试过了,发现它不够流畅? – Selene 2009-08-17 19:01:10

+0

不幸的是,我不太了解状态和整合那篇文章的部分内容,所以我想我会在尝试之前先找到as3没有这个时间精度的解决方案。但也许你是对的,我不需要微秒。 – Tom 2009-08-17 19:33:21

回答

7

这是不可能的。

+1

哈哈。最佳答案xD – knittl 2009-08-27 12:31:44

+0

Hahaha迄今为止的最佳答案!血腥的白痴@adobe闪光开发团队。 – 2013-09-13 22:04:17

0

虽然不是非常准确,但我相信这样做比依靠ENTER_FRAME更具时间精度。

public var t:Timer; 
public var initialTime:int; 

public function setup():void{ 
    t=new Timer(1000); //in miliseconds 
    t.addEventListener(TimerEvent.TIMER, onTimerTick); 
    t.start(); 
    initialTime=getTimer(); 
} 

public function onTimerTick(e:TimerEvent):void{ 
    trace("elapsed:"+getTimer()-initialTime); 
}