主题:  用Flash MX AS动态画园遇到的问题

Me

职务:普通成员
等级:2
金币:10.0
发贴:320
注册:2001/5/11 6:13:08
#12002/5/14 9:38:15
用Flash MX AS动态画园的问题
动画如图所示:

页面:点这儿参观



Me

职务:普通成员
等级:2
金币:10.0
发贴:320
注册:2001/5/11 6:13:08
#22002/5/14 9:40:07
遇到的问题
1.在动态输入半径的时候,如果输入速度慢,如100
半径会在10那里跳动一下
2.画下一个园的时候希望上面画过的园消失
尝试用circle.clear();
没有成功(画不上,也就是所有的circle都被擦除)

请知道的朋友给一个解决问题的思路



暴雨

职务:普通成员
等级:1
金币:1.0
发贴:178
注册:2002/4/2 0:43:51
#32002/5/14 12:41:08
先说说你的AS,让大家look。



暴雨

职务:普通成员
等级:1
金币:1.0
发贴:178
注册:2002/4/2 0:43:51
#42002/5/14 12:44:18
下面是我画圆的AS:
x0 = 200;
y0 = 200;
radius = 100;
angle = 0;
pi = Math.PI;
x1 = x0+radius;
y1 = y0;
_root.createEmptyMovieClip("drawcircle",1);
with (_root.drawcircle) {
lineStyle(5, 0xFF00FF, 100);
moveTo(x1, y1);
}
function madecircle() {
angle = angle+1;
x = x0+Math.cos(angle*pi/180)*radius;
y = y0-Math.sin(angle*pi/180)*radius;
with (_root.drawcircle) {
lineTo(x, y);
}
}
mytimerID=setInterval(madecircle,10);



Me

职务:普通成员
等级:2
金币:10.0
发贴:320
注册:2001/5/11 6:13:08
#52002/5/14 20:28:27
谢谢暴雨
问题解决了
增加了空帧和按钮
在调试的过程中出现的效果:
www.faithli.com/linshi/flash/circletest.swf

编辑历史:[这消息被goldgoat编辑过(编辑时间2002-05-15 09:06:57)]


暴雨

职务:普通成员
等级:1
金币:1.0
发贴:178
注册:2002/4/2 0:43:51
#62002/5/14 23:16:03
执行效率还可以高些吗,我看到动画很慢,本地测试也是这样吗?



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#72002/5/15 9:06:11
你到底要做个什么阿,也不要这样吗?
这么慢,我得机器都要死机了:(


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

Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
#82002/5/15 19:22:59
timer的值太小



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#92002/5/16 0:09:32
faithli在上个帖子中说
引用:

在调试的过程中出现的效果:
www.faithli.com/linshi/flash/circletest.swf


对象太多了。。。对机器有很高的要求,我觉得这个已经不适合用flash来做了。



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#102002/5/16 8:41:45
我看是算法的不对,用什么来做都不行


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

janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#112002/5/16 22:33:46
算法当然是个因素,但flash中mc消耗资源太多。我认为对这个动画来说,mc数量太多是决定性的因素。



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#122002/5/17 11:54:31
是的,这就是为什么flash5用来画曲线效率特别低,不过用flashmx的画线填充就没有这个问题了


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