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

  发布时间:2021-08-20 08:42:56   作者:佚名   我要评论
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实现太阳升起动画的技巧

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

相关文章

最新评论