效果图:
制作方法:
1、打开Flash8.0,新建文档,设置随意。 2、插入名为“蝴蝶”的影片剪辑,导入一张有蝴蝶的图片,将蝴蝶抠出,让蝴蝶的头部朝向右方,宽高设置为30*35,全居中,第7帧插入关键帧,第1—7帧之间创建补间动画,第3帧插入关键帧,将图片高修改为7,全居中。 3、组织场景:回到主场景,具体编辑各层。 图层1:更名为“背景”,导入一张有花儿的图片到舞台。 图层2:更名为“蝴蝶”,拖入“蝴蝶”元件到舞台,输入实例名hudie;选中该实例,输入以下语句:
onClipEvent (load) { v = random(4)+4; _rotation = random(360); } onClipEvent (enterFrame) { _rotation += (random(3)-1)*random(21); dx = Math.cos(_rotation*Math.PI/180)*v; dy = Math.sin(_rotation*Math.PI/180)*v; _x += dx; _y += dy; if (_x<=0 && dx<0 || _x>=Stage.width && dx>0) { _rotation = Math.atan2(dy, -dx)*180/Math.PI; } if (_y<=100 && dy<0 || _y>=Stage.height && dy>0) { _rotation = Math.atan2(-dy, dx)*180/Math.PI; } }
图层3:更名为“脚本”,在该层第1帧输入以下语句:
for (i=0; i<=13; i++) { duplicateMovieClip(hudie, "hudie"+i, i); b=this["hudie"+i]; b._x = random(Stage.width); b._y = random(Stage.height); b._rotation = random(360); b._xscale = b._yscale=random(40)+80; myColor = new Color(b); myobj = new Object(); myobj = {rb:random(255)-127.5, gb:random(255)-127.5, bb:random(255)-127.5}; myColor.setTransform(myobj); }
测试,OK!
文系原创 见错必
|