|
主题: 如何在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
|
|
 番茄蛋汤
职务:普通成员
等级: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
|