气泡效果的实现

来源:互联网 发布:中国金盾网络电视台 编辑:程序博客网 时间:2024/04/29 07:10

      在利用flash做作品中,为了营造一种浪漫的气氛,可以采用添加气泡徐徐上升的效果,举一反三就可以添加花瓣雨的效果了。这里以气泡为例。

先看一下效果图:

    

 1.新建文档,修改文档的颜色为黑色。

 2.在舞台中绘制气泡,并将其转换元件---电影剪辑,命名为"popo".如图:

 

 3.将放有气泡的图层名称改为popo,然后新建图层as.

 4.as图层中添加一个关键帧,填入代码。

 i=1; //初始化变量  while(i<=15){ //用来控制气泡的数量  duplicateMovieClip("h2o","h2o"+i,i); //复制气泡 setProperty("h2o"+i,_x,random(600)); //在X轴上随机分布复制出的气泡  setProperty("h2o"+i,_y,random(100)+300); //同上,只是换成了Y轴  setProperty("h2o"+i,_xscale,random(30)+40);  setProperty("h2o"+i,_yscale,getProperty(eval("h2o"+i),_xscale));  //以上两条AS是用来控制气泡大小的。  setProperty("h2o"+i,_alpha,random(30)+70);//用来控制气泡的透明度  i++  }  _root.h2o._visible=0 //将主场景中的气泡隐藏。

 5.popo图层中选中气泡,将气泡的属性面板中修改实例名称“h2o,然后打开动作面板,添加代码。这里一定要注意,代码添加的地方是电影剪辑,并不是在帧内。

 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;  }  }

 

原创粉丝点击