flash动画制作上升的逼真的水泡技巧
flash动画制作过程:
步骤一:首先新建一个FLASH文档,大小设置为300×200;背景色可以根据自己的喜好选择。
步骤二:绘制一幅水泡的图形元件;如下图所示:
步骤三:选中该图形元件;按F8;按下图进行设置:
步骤4:单击选中舞台上面的“水泡”影片剪辑元件,并打开属性面板,然后按下图进行设置:
步骤5:新建一个图层,取名为“AS”层,然后选中第一帧,为其添加如下AS:
i = 1;
//初始化变量
while (i<=30) {
//用来控制水珠的数量
duplicateMovieClip("shuipao", "shuipao"+i, i);
//复制水珠
setProperty("shuipao"+i, _x, random(400));
//在X轴上随机分布复制出的水珠
setProperty("shuipao"+i, _y, random(100)+300);
//同上,只是换成了Y轴
setProperty("shuipao"+i, _xscale, random(60)+40);
setProperty("shuipao"+i, _yscale, getProperty(eval("shuipao"+i), _xscale));
//以上两条AS是用来控制水珠大小的。
setProperty("hshuipao"+i, _alpha, random(30)+70);
//用来控制水珠的透明度
i++;
}
_root.shuipao._visible = 0;
//将主场景中的水珠隐藏。
步骤6:单击选中舞台上的“水泡”影片剪辑,为其添加如下语言:
onClipEvent (load) {
//用来随机赋于水珠的速度,让水珠运动更加真实。
speed = random(5)+3;
}
onClipEvent (enterFrame) {
this._y -= speed;
//用来改变水珠Y轴的坐标,这样我们看起来水珠是在不断在上升。
this._x += random(3)-random(3);
//为了让水珠运动更真实些,我们让水珠左右晃动一下。
if (this._y<-15) {
//此IF语句的作用是当水珠移出屏幕时,重新放回屏幕中来。
this._y = random(100)+315;
}
}
【测试影片】:最后按CTRL+ENTER测试影片。