作者whereyou (^^)
看板Flash
標題Re: [問題] 大量movieclip加速問題
時間Tue Jun 17 12:17:35 2008
※ 引述《whereyou (^^)》之銘言:
: 版上各位前輩好
: 因為小弟同時會用到很多MovieClip
: 並且要同時一起旋轉它們
: 如下面的程式碼
: for(k=1; k <= _root.mcNum; ++k)
: {
: _root["mc"+k]._rotation += 36;
: }
: 其中_root.mcNum是可能會變動的,常會到2000以上
: 想請問版上前輩是否有加速的方法
: 小弟先說聲謝謝了
針對dreamboxer的回覆
我再清楚寫出我程式的需求:
(1)輸入要產生的方塊數量
(2)產生這些方塊
(3)在一開始設定他們的顏色與位置
(4)每個畫面要對他們作旋轉, 角度為固定數值
加速的目標是:
希望旋轉的速度越快越好
我目前的作法是:
(1)用duplicateEventClip產生所需要的方塊
(2)在最上層的onClipEvent(enterFrame)去更新這些方塊的_rotation
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.168.89
1F:推 etrexetrex:東西多自然會慢 0.0 06/17 12:27
2F:→ whereyou:現在是想說能不能把每個畫面存下來 06/17 12:31
3F:→ whereyou:之後直接拿來撥 06/17 12:32
※ 編輯: whereyou 來自: 61.230.168.89 (06/17 12:32)
4F:推 aquarianboy:試試 cacheAsBitmap ,看能不能讓效能好一些 06/17 13:29
5F:→ Jerrynet:cacheAsBitmap在圖形多或是面積大的情況下,會吃很多記憶 06/17 13:54
6F:→ Jerrynet:體喔,所以要小心使用XD 06/17 13:54
7F:推 etrexetrex:我以為點陣圖快取只能用在座標移動 06/17 15:09
8F:推 cjcat2266:cacheAsBitmap不適用於旋轉物件的狀況唷 06/17 16:16
9F:→ cjcat2266:因為物件旋轉完之後會重新cache一次,所以反而會變慢 06/17 16:16
10F:→ cjcat2266:也不適用於更改物件尺寸,只是用於靜態、移動的物件而已 06/17 16:16
11F:→ cjcat2266:所以就算只有移動,本身有動畫的MC都不太適用 06/17 16:17
12F:推 cjcat2266:你可以把旋轉動畫存成連續圖檔,然後匯入MC試試 06/17 16:19
13F:→ cjcat2266:prerendered連續圖片有時候可以解決效能問題 06/17 16:19
14F:推 dreamboxer:不知道你是全部用程式寫嗎?還是部分手畫在時間軸上? 06/17 17:06
15F:→ dreamboxer:另外,AS使用得版本? 06/17 17:06
16F:推 cjcat2266:有_root和_rotation就是AS2囉 06/17 17:41
17F:→ whereyou:後來用了BitmapData暫存圖片就ok了 06/17 21:28