注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

清风的博客

我为人人,人人为我。

 
 
 

日志

 
 

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

2014-03-01 16:24:54|  分类: 【flash教程】 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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

好了,制作完成。
源文件下载
来源:http://www.002pc.com/master/College/Design/FLASH/19295.html

  评论这张
 
阅读(28)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017