Re: [問題] 大量movieclip加速問題

看板Flash作者 (^^)時間17年前 (2008/06/17 12:17), 編輯推噓7(7010)
留言17則, 6人參與, 最新討論串2/2 (看更多)
※ 引述《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

06/17 12:27, , 1F
東西多自然會慢 0.0
06/17 12:27, 1F

06/17 12:31, , 2F
現在是想說能不能把每個畫面存下來
06/17 12:31, 2F

06/17 12:32, , 3F
之後直接拿來撥
06/17 12:32, 3F
※ 編輯: whereyou 來自: 61.230.168.89 (06/17 12:32)

06/17 13:29, , 4F
試試 cacheAsBitmap ,看能不能讓效能好一些
06/17 13:29, 4F

06/17 13:54, , 5F
cacheAsBitmap在圖形多或是面積大的情況下,會吃很多記憶
06/17 13:54, 5F

06/17 13:54, , 6F
體喔,所以要小心使用XD
06/17 13:54, 6F

06/17 15:09, , 7F
我以為點陣圖快取只能用在座標移動
06/17 15:09, 7F

06/17 16:16, , 8F
cacheAsBitmap不適用於旋轉物件的狀況唷
06/17 16:16, 8F

06/17 16:16, , 9F
因為物件旋轉完之後會重新cache一次,所以反而會變慢
06/17 16:16, 9F

06/17 16:16, , 10F
也不適用於更改物件尺寸,只是用於靜態、移動的物件而已
06/17 16:16, 10F

06/17 16:17, , 11F
所以就算只有移動,本身有動畫的MC都不太適用
06/17 16:17, 11F

06/17 16:19, , 12F
你可以把旋轉動畫存成連續圖檔,然後匯入MC試試
06/17 16:19, 12F

06/17 16:19, , 13F
prerendered連續圖片有時候可以解決效能問題
06/17 16:19, 13F

06/17 17:06, , 14F
不知道你是全部用程式寫嗎?還是部分手畫在時間軸上?
06/17 17:06, 14F

06/17 17:06, , 15F
另外,AS使用得版本?
06/17 17:06, 15F

06/17 17:41, , 16F
有_root和_rotation就是AS2囉
06/17 17:41, 16F

06/17 21:28, , 17F
後來用了BitmapData暫存圖片就ok了
06/17 21:28, 17F
文章代碼(AID): #18LphWm8 (Flash)
文章代碼(AID): #18LphWm8 (Flash)