主题:  如何在flashmx中编写一段程序,可以把一个圆任意平均分成

山风

职务:普通成员
等级:1
金币:0.0
发贴:4
#12002/4/1 22:28:38
如何在flashmx中编写一段程序,可以把一个圆任意平均分成若干分



暴雨

职务:普通成员
等级:1
金币:1.0
发贴:178
#22002/4/2 0:46:34
画一个大圆,将其转换为MC,命名其分身为cir。再画一个小圆,指定其长宽各为4个像素,将其转换为MC,命名其分身为ssss。建一个input text命名为snum。制一个按钮,其AS为:
on (release) {
setProperty ("_root.ssss", _x, _root.cir._x);
setProperty ("_root.ssss", _y, _root.cir._y);
r = Math.ceil (_root.cir._width/2);
n = _root.snum;
m = 0;
x0 = _root.cir._x;
y0 = _root.cir._y;
th = Math.PI*2/n;
while (mi = 0;
while (iduplicateMovieClip ("_root.ssss", m+"ssss"+i, r*m+i);
setProperty (m+"ssss"+i, _x, x0+i*Math.cos(th*m));
setProperty (m+"ssss"+i, _y, y0+i*Math.sin(th*m));
i = i+1;
}
m = m+1;
}
}



surfhere

职务:普通成员
等级:1
金币:1.0
发贴:195
#32002/4/2 10:21:45
cool!



暴雨

职务:普通成员
等级:1
金币:1.0
发贴:178
#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应该有更简单的方法。



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
#52002/4/2 22:33:04
as的写法还是flash4的风格~ 但效率已经很高拉~



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#62002/4/2 22:47:58
山风在上个帖子中说
引用:
如何在flashmx中编写一段程序,可以把一个圆任意平均分成若干分

What do you mean?
What do you want to do ?
I can't use chinese


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

windeer

职务:普通成员
等级:1
金币:0.0
发贴:21
#72002/4/4 10:59:40
这有什么用呀



暴雨

职务:普通成员
等级:1
金币:1.0
发贴:178
#82002/4/5 23:23:14
CAI



番茄蛋汤

职务:普通成员
等级:3
金币:10.0
发贴:807
#92002/4/7 1:38:04
flash编程,我很菜,希望大家互相帮助,都能学到东西,来5D是我的必修课!



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#102002/4/7 8:52:54
用遮罩来做扇形
用扇形组成圆
遮罩做扇形:
两个半圆,一个遮罩,一开始组成一个圆,要显示扇形,转动遮罩下面的半圆


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER