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

