今天我们为大家介绍几种Flash中常用动态背景的简单制作方法,主要运用随机数,步骤简单,但效果非常不错。
一、晃动的竖线
这个效果非常常用,其实实现起来也比较简单,主要通过控制MC的x坐标来实现。
新建一个MC,命名为line_g,画一条竖线,坐标(0,0)。
注意:在这种需要控制坐标的flash中每个MC的初始坐标值都是很重要的,否则你很难弄清楚那个该死的MC到底跑到哪去了,即使是普通的flash,我们也最好制作得规范一些,这样看上去很清晰,检查起来也很方便。
再新建一个MC,命名为line_a,将line_g拖入(注意坐标),在line_g上捆绑下面的AS:
onClipEvent (load) {
speed = random(40)-20; //设置移动速度的初始值为-20至20
round = 20;
}
onClipEvent (enterFrame) {
if (_x<0) {
_x = 450;
}
if (_x>450) {
_x = 0;
}
//上面两个判断语句是为了避免MC超出播放范围,其中"450"为fla文件的宽度
if (i<round ) {
_x += speed;
i++;
//给它一定的运行时间来保持某一速度
//数值20为保持这个速度的周期,可以根据自己的需要设定
} else {
speed = random(40)-20;
i = 1;
//超过时间后赋予新的速度
}
}
回到场景,拖入几个line_a,(本例中是5个),将它们的x坐标统统设置为0,y坐标设置为fla文件的高度的一半,预览就得到了上面的效果。仔细观察可以看出它们会同时改变速度和方向。
我们还可以进一步修改,让每一个MC的速度变化周期各不同(上面的变化周期20是固定的):将onClipEvent (load){...}之间的round = 20;修改为round = random(15)+5;,并且在最后的else{...}之间也同样加上round=random(15)+5,这样变化就更神出鬼没了。
如果你喜欢,还可以进一步随机调整场景中竖线的色彩和宽度,留给各位思考和试验。
二、闪动的方块
这个效果比较适合将其规则地排列在一角,或做成星状随机的出现在任何地方,这就看你自己的喜好了。制作中没有用到setProperty,而是通过随机数跳转到渐隐方块MC的某一帧来达到随机闪动的目的。
onClipEvent(enterFrame){
if(i<5){ //你也可以根据需要修改这个变化周期
gotoAndStop ( random(20) ); //这个数字就是changer_m的总帧数
i++;
}else{
i=1;
}
}
然后在场景中拖入数个changer_a,按你的喜好布置好位置。效果就做好了。
三、随机跑动的箭头
这种效果是利用随机函数控制由左向右移动的MC的位置、大小和透明度来实现的。
回到场景,将basic_a拖入,放在左上角(注意要刚好超出场景范围)。OK,现在按下Ctrl+Enter测试一下,够炫吧。