#42002/4/2 22:16:39
但是我发现,当数值较大时,显示速度会慢一点,究其原因是MC的复制会消耗大量时间,从本质上说,我们复制的是一个一个的点,效率当然低啦。
修正方案:
画一个大圆,将其转换为MC,命名其分身为cir。再画一条线段,将其转换为MC,命名其分身为dddd。双击打开dddd,选择线段,在info面板中设定其x,y都为0。建一个input text命名为snum。制一个按钮,其AS为:
on (release) {
r = Math.ceil (_root.cir._width/2);
setProperty ("_root.dddd", _width, r);
n = _root.snum;
m = 0;
x0 = _root.cir._x;
y0 = _root.cir._y;
th = 360/n;
while (m duplicateMovieClip ("_root.dddd", "dddd"+m, m);
setProperty ("dddd"+m, _x, x0);
setProperty ("dddd"+m, _y, y0);
setProperty ("dddd"+m, _rotation, th*m);
m = m+1;
}
}
这次我们复制的是线段,怎么样,速度可以了吧。
其实,我所用的是flash5,MX应该有更简单的方法。