Re: [問題] 過度使用onEnterFrame造成delay的問題?

看板Flash作者 (ETREX)時間19年前 (2006/08/29 10:05), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串4/5 (看更多)
※ 引述《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
文章代碼(AID): #14yw3C3V (Flash)
文章代碼(AID): #14yw3C3V (Flash)