flash特效数字流星雨制作过程

时间:2012-02-19 07:10:01  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:ality" value="high" /> 感兴趣就跟我一起来试试吧。...
  正文:

先来看看效果吧,是不是很棒。

感兴趣就跟我一起来试试吧。
1、首先我们要制作随机数字,方法如下:
新建一400px*300px的flash文档,背景为黑色。按CTRL+F8建一MC,在此MC中建一动态文本,变量名为num,

flash特效数字流星雨制作过程

在其帧上加上AS代码如下

 num=random(10);

这个动态文本可以显示1到9的数字。
2、返回主场景,新建一个影片剪辑MC,实例名设为myNum,

flash特效数字流星雨制作过程

复制下面代码写在第一帧上
 for(var i=1;i<10;i++){
  myNum.duplicateMovieClip("myNum"+i,i);
  this["myNum"+i]._y=myNum._y+i*myNum._height*0.7;
  this["myNum"+i]._alpha=10*(10-i)+10;
}

代码解释:复制9个MC,并让他们纵向等距排列,0.7的作用是把MC间的间距缩小。最后一行是使透明度从上到下渐变。
3、再次返回主电影,从库中拖出刚才制作好的MC,实例名设为myNum,(flash特效数字流星雨制作过程)

flash特效数字流星雨制作过程

在此MC上加上AS代码

onClipEvent (load) {
  _alpha = random(95)+5;
  a = ((100-_alpha)*4)*0.08+4;
  _y = -myNum._height*10;
  _x = random(400);
  _xscale = _yscale=1.2*((_alpha*0.4)*2+30);
}
onClipEvent (enterFrame) {
  _y += a;
  if (_y>300) {
    this.removeMovieClip();
  }
}

代码解释:当MC载入时随机设置其透明度,并根据透明度设置MC的运动速度及缩放比例。MC的y坐标为场景的上方,x坐标为随机值。
当MC进入帧时让其向下运动,超出场景下方时删除此MC。
4、在主电影的帧上加下列AS,不断复制MC,形成数字流效果。(flash特效数字流星雨制作过程)

var n = 0;
onEnterFrame = function () {
  myNum.duplicateMovieClip("ball"+n++, n);
  if(n>300){
   n=0;
  }
};

好了,制作完成,测试一下吧。
 

附件下载:源文件下载
flash特效数字流星雨制作过程》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Design/FLASH/19295.html

感谢q930的投稿


关于《flash特效数字流星雨制作过程》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td