欢迎来到天天文库
浏览记录
ID:8979797
大小:47.50 KB
页数:3页
时间:2018-04-13
《两个圆的位置关系动画演示课件的制作方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、两个圆的位置关系动画演示课件的制作方法两个圆的位置关系动画演示课件的制作步骤:第一步: 新建一个flash文档,在第一个图层内放入两个空心圆影片剪辑,实例名分别为o1_mc与o2_mc,要求两个空心圆的注册点在圆心,两个空心圆的圆心在同一水平线上。再放入一个动态文本框,变量名为text.如图所示。 第二步: 在第二个图层内添加如下代码即可。Key.addListener(_root.o1_mc);//确定o1_mc为键盘侦听对象Key.addListener(_root.o2_mc);//确定o2_mc为键盘侦听对象_root.o1_mc.onKey
2、Down=function(){ if(Key.getCode()==72){ //按H键o1_mc向左移动 _root.o1_mc._x-=1; } if(Key.getCode()==74){ //按j键o1_mc向右移动 _root.o1_mc._x+=1; }};_root.o2_mc.onKeyDown=function(){ if(Key.getCode()==75){ //按K键o2_mc向左移动 _root.o2_mc._x-=1; } if(Key.getCode()==76){ //按L键o2_mc向右移动 _root.o2_mc
3、._x+=1; }};_root.o1_mc.onKeyUp=function(){ //当移动大圆时执行以下代码 _root.clear(); //清除屏幕上的画线 _root.lineStyle(2,0xFF0000,100);//给两个圆心间画直线 _root.moveTo(_root.o1_mc._x,_root.o1_mc._y); _root.lineTo(_root.o2_mc._x,_root.o2_mc._y); r1=Math.floor(_root.o1_mc._width/2); r2=Math.floor(_root.o2_mc._wid
4、th/2); x1=Math.floor(_root.o1_mc._x); x2=Math.floor(_root.o2_mc._x); s=Math.abs(x1-x2); if(s>(r1+r2)){ //判断两圆间的位置关系 text="两圆相离"; }elseif(s==(r1+r2)){ text="两圆外切"; }elseif(s<(r1+r2)&&(s>(r1-r2))){ text="两圆相交"; }elseif(s==(r1-r2)){ text="两圆内切"; }elseif(s<(r1-r2)){ text="两圆内含"
5、; }};_root.o2_mc.onKeyUp=function(){ //当移动小圆时执行以下代码 _root.clear(); _root.lineStyle(2,0xFF0000,100); _root.moveTo(_root.o1_mc._x,_root.o1_mc._y); _root.lineTo(_root.o2_mc._x,_root.o2_mc._y); r1=Math.floor(_root.o1_mc._width/2); r2=Math.floor(_root.o2_mc._width/2); x1=Math.floor(_root.o1
6、_mc._x); x2=Math.floor(_root.o2_mc._x); s=Math.abs(x1-x2); if(s>(r1+r2)){ text="两圆相离"; }elseif(s==(r1+r2)){ text="两圆外切"; }elseif(s<(r1+r2)&&(s>(r1-r2))){ text="两圆相交"; }elseif(s==(r1-r2)){ text="两圆内切"; }elseif(s<(r1-r2)){ text="两圆内含"; }};
此文档下载收益归作者所有