Re: [問題] 過度使用onEnterFrame造成delay的問題?
※ 引述《wegerx (wegerx)》之銘言:
: ※ 引述《etrexetrex (ETREX)》之銘言:
: : http://student.scvs.tpc.edu.tw/~s119069/FLASH/temp/fire1.html
: : 以上是我出問題的FLASH
: : 這個FLASH是模仿煙火
: : 在畫面點一下左鍵就會產生一圈煙火
: : =
: : 請注意每一顆煙火亮點都是動態產生的影片片段
: : 為了讓每一顆煙火亮點能夠移動,我必須使用【煙火亮點i.onEnterFrame】
: : 這個事件去控制煙火亮點的位置
: : 當你在畫面上狂點左鍵時,煙火的移動速度會明顯的下降
: : 原因是CPU使用率到達100%
: : 請問除了【煙火事先做好(不計算煙火亮點的移動)】這個方法之外
: : 有沒有可能讓這個效能提升
: : 例如用 setInterval 會不會比較快之類的?
: 通常在下列幾種狀況會消耗更多的效能:
: 1.漸層色
: 2.alpha漸變
: 3.形狀曲線數太多
: 根據我的觀察,你的煙火滯留在畫面上的時間過久,
: 如果非必要還是早點從舞台上移除比較好;此外就是漸層色和alpha漸變,
: 說明文件裏都特別提到這會減低撥放效率,對於大量的圖形來說還是少用好。
: 最後是形狀曲線數,越複雜的曲線將會消耗越多的計算,
: 可以的話盡量減少曲線數。
: 那麼如何看現在的圖形有多少曲線呢?雖然我不知道有沒有直接看的方法,
: 但是可以使用修改>形狀>最佳化來減少曲線數,
: 這時面板會顯示修改前和修改後的曲線數,如此就可以知道圖形有多少曲線了。
: 順帶一提,一個圓在flash裡視為8條曲線。
十分感謝大大的回覆
於是我把圓形改成...許多方形組成的,類似點陣放大的圓形
以及光芒線原本的【放射狀alpha漸層填色】改成【純色】之後
已經比原本的速度快一倍了@@
原本我按13下開始感覺到delay
現在可以到25下了@@
但是有個問題,圓形改成仿點陣圓形之後對於加速到底有多少影響呢?
不曉得原本的圓形會不會比較快,所以...做了以下兩種版本
其中一個是仿點陣圓形,另一個是圓形
http://student.scvs.tpc.edu.tw/~s119069/FLASH/temp/fire1.html
http://student.scvs.tpc.edu.tw/~s119069/FLASH/temp/fire2.html
我先不講1 或2 哪個是仿點陣
希望大家看完之後可以回覆哪一個比較快
我也不曉得哪一個比較快= =
我感覺是仿點陣有快一點啦...
附上仿點陣的一照
http://student.scvs.tpc.edu.tw/~s119069/FLASH/temp/p.jpg

幫忙看一下哪一個比較快謝謝@@"
--
無名網誌:http://www.wretch.cc/blog/et284vu065k3
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.228.74.223
→
08/29 13:29, , 1F
08/29 13:29, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 5 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章