作者etrexetrex (moonet)
看板Flash
標題[實驗] 準時的 Timer
時間Tue Apr 29 20:56:41 2008
看結果:
http://web.ntust.edu.tw/~B9409041/link/Timer/Timer.html
看程式:
http://web.ntust.edu.tw/~B9409041/link/Timer/Timer.fla
實驗簡介:
本實驗觀察 Tween 組件因lag(或delay)而造成的延遲現象
以及解決方法。
實驗作法:
1.利用Tween與Tween.onFinished、Tween.yoyo()實作Timer計算經過時間 (實驗組)
2.利用Date類別與onEnterFrame時間軸迴圈,實作真正準時的時間顯示 (對照組)
3.比較1、2的差異
實驗結果:
Tween 很明顯的發生遲緩,推測可能的原因應該是 dTime/dFrame 不是定值
因此,利用 Date 與 onEnterFrame 應該可以作出真正準時的Timer類別
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.120.112.167
※ 編輯: etrexetrex 來自: 122.120.112.167 (04/29 20:56)
※ 編輯: etrexetrex 來自: 122.120.112.167 (04/29 20:59)
※ 編輯: etrexetrex 來自: 122.120.112.167 (04/29 20:59)
推 Jerrynet: AS2.0不是有setInterval可以用嗎@@? 04/29 22:01
→ etrexetrex:完全忘記有那種東西 04/29 22:04
推 Jerrynet: XD 不過AS3.0倒是有Timer類別@@ 04/29 22:06
→ etrexetrex:看樣子 setInterval 應該也是不準時... 04/29 22:16
→ etrexetrex:我加上去作實驗了 04/29 22:16
→ Jerrynet:看到了....該不會setInterval類別也是用影格時間做的吧.. 04/29 22:34
推 Jerrynet:我去把官方Tween.as挖出來看,他是用setInterval做的XDDDD 04/29 22:38
→ Jerrynet:難怪兩個時間都一樣lag~ 04/29 22:39
推 lin884006:CPU都跑超高的 04/29 23:25