我有一個EnterFrame事件,我想知道兩次調用之間的確切時間,因此當計算機無法產生所需的幀率時,我將能夠更平滑地對對象進行動畫處理。ActionScript 3:測量enterFrame事件之間的經過時間
3
A
回答
10
更具體些。
currentTime = getTimer();
diff = currentTime - prevTime;
prevTime = currentTime;//update for next go around
編輯
getTimer需要你導入的包:flash.utils.getTimer;
3
use getTimer(); ?
1
你應該使用內置的Timer功能在某種程度上* ENTER_FRAME
獨立的方式來調用一個方法。
var timer:Timer = new Timer(500, 0);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
timer.start();
private function timerHandler(event:TimerEvent):void
{
// do something
// *EDIT* Thanks @Luke spotting this out (check comments)
event.updateAfterEvent();
}
*)你仍然需要記住的事件處理程序的幀之間不會被觸發這樣的情況下,你的腳本是滯後的(因爲一些其他進程的)這個調用也將被推遲。 準確地說,方法調用將近似於在同一時間執行的框架或緊接在延遲延遲時間之後執行的框架。
1
正如其他人所說,getTimer是最好的方式去...但我想建議的東西: 如果你想要做基於時間的動畫,基於更新幀,你也可以嘗試一些更大的ActionScript補間圖書館,作爲中間人caurina ......他們只是做開箱即用,並提供其他偉大的功能...
格爾茨
back2dos
相關問題
- 1. Actionscript 3:我如何測量鼠標事件之間的時間......?
- 2. 測量keydown和keyup事件之間的時間
- 3. 測量經過時間在BASH
- 4. Modelica中事件的測量時間
- 5. 大熊貓測量經過時間條件爲真時
- 6. 兩點之間的時間測量
- 7. 事件之間通過變量
- 8. 如何在actionscript 3的固定時間調用一些事件?
- 9. ORACLE SQL - 事件之間的時間?
- 10. 2個事件之間的時間
- 11. ActionScript 3 - 補間rotateAroundExternalPoint
- 12. 用actionscript 3獲得納秒的時間
- 13. java.lang.OutOfMemoryError在經過一段時間之後...?
- 14. 的Python測量經過時間,使用了time.time()
- 15. 測量經過時間的不同值C++
- 16. SQL Server查詢 - 事件之間的事件時間總和
- 17. 得到兩者之間的經過時間的javascript日期
- 18. 計算樣本之間經過的時間中的R
- 19. Enterframe事件的問題
- 20. T-SQL腳本來計算多行之間的經過時間
- 21. 測量時間
- 22. ActionScript 3 - 通過TweenEvents傳遞事件
- 23. actionscript 3如何跟蹤時間流逝?
- 24. Flash時間軸經過時間計算
- 25. 通過事件ViewModels之間的通信
- 26. 如何檢測控制器之間的變量變化事件
- 27. 測量和explaing socket.send之間的事件,以文實際離開
- 28. 基本ActionScript 3 sprite補間
- 29. ActionScript 3阿爾法補間
- 30. 設置jquery點擊事件之間的時間間隔
的一個問題,或者說原因,你不要不需要這樣做,就是渲染不會更新,直到下一個輸入框架,所以沒有理由不更新等待它,然後更新你的屬性。另外,通過使用getTimer方法,您正在使用始終存在的內部計時器,而不是創建一個新的計時器,這個計時器更乾淨,並且增加了對應用程序的「重量」。 (不是說一個計時器和事件會增加很多的重量) – 2009-05-31 02:25:49