作者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)
1F:推 Jerrynet: AS2.0不是有setInterval可以用吗@@? 04/29 22:01
2F:→ etrexetrex:完全忘记有那种东西 04/29 22:04
3F:推 Jerrynet: XD 不过AS3.0倒是有Timer类别@@ 04/29 22:06
4F:→ etrexetrex:看样子 setInterval 应该也是不准时... 04/29 22:16
5F:→ etrexetrex:我加上去作实验了 04/29 22:16
6F:→ Jerrynet:看到了....该不会setInterval类别也是用影格时间做的吧.. 04/29 22:34
7F:推 Jerrynet:我去把官方Tween.as挖出来看,他是用setInterval做的XDDDD 04/29 22:38
8F:→ Jerrynet:难怪两个时间都一样lag~ 04/29 22:39
9F:推 lin884006:CPU都跑超高的 04/29 23:25