flash怎么模拟化学实验仪器试剂之间的化学反应动画效果?

flash怎么模拟化学实验仪器试剂之间的化学反应动画效果??化学试剂很多,工具也很多,想要制作一个化学反应的效果,该怎么制作呢?下面我们就来看看这个动画的实现方法

化学实验在学校也经常制作,该怎么使用flash做化学实验仪器组装互动,下面我们就来看看详细的制作方法。

打开软件,新建AS3文档。

根据需要绘制实验仪器,如图所示

将需要组合的仪器转换为影片剪辑。

依次设置这几个仪器的实例名为p0,p1,p2,p3,p4,注意顺序

复制刚才的仪器元件,并如图所示放置。

更改复制出来的元件实例名依次为m0,m1,m2,m3,m4,注意编号顺序要一致

更改上面仪器的透明度为0或者稍微显示。

在主时间轴加如下代码:

 for(var i: int=0:i<10:i++) { if (this["m”+i]!=nul1) { this[“m”+i].startx=this["m”+i].x; this["m"+i].starty=this["m"+i].y; this[”m"+i].isRight=false; this["m”+1].addEventListener(MouseEvent.MOUSE_DOWN,StartDragEvent); this["m”+i].addEventListener(MouseEvent.MOUSE_UP,StopDragEvent); } } function StartDragEvent(e:MouseEvent):void { var obj:MovieClip=e.currentTarget as MovieClip; if(obj.isRight==true) { return; } obj.startDrag(); } function StopDragEvent(e: MouseEvent): void { var obj:MovieClip=e.currentTarget as MovieClip; if (obj.isRight==true) { return; } var t:int=int(obj.name.slice(1)); obj.stopDrag(); if(Math.abs(this["p”+t].x-obj.x)<30&&Math.abs(this["p"+t].y-obj.y)<30) { obj.isRight=true; obj.x=this["D"+t].x; obj.y=this["p"+t].y; } else { obj.x=obj.startx; obj.y=obj.starty; }

运行后就可以使用鼠标拖动仪器到正确位置,如不正确会返回原位。

注意事项:

必须AS3文档。

相关推荐:

flash怎么制作月食动画? flash月食变化过程示意图的做法

flash怎么做从树林中升起的太阳? flash实现太阳升起动画的技巧

flash cs6动画无法导入音乐怎么办? flash不能导入音乐文件的解决办法

以上就是flash怎么模拟化学实验仪器试剂之间的化学反应动画效果?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Flash教程