作者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