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月食变化过程示意图的做法