2009-08-17 68 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); 
} 
相關問題