当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash动画实例:简单的流星雨动画特效

Flash动画制作
Flash教程:AS打造鼠标控制转动地球仪
Flash教程:打造窗之恋音乐动画
Flash教程:可爱卡通小蜜蜂睡觉了
Flash教程:送给初学者的一点使用技巧
Flash教程:用AS给自己制作个性月历
Flash教程:格斗动画制作的理论基础(一)
Flash初级教程:怎样阅读swf格式的教程
Flash教程:简单光晕效果的制作
Flash教程:教你制作梦幻仙境效果
Flash教程:纯AS打造3d小方块【代码解释】
Flash教程:AS下雨动画效果的制作
Flash教程:带AS的图片环绕旋转效果制作方法
Flash教程:利用引导线制作动态爱心两例
Flash教程:一个很好玩的响应鼠标打击动作的实例
Flash教程:漂亮的水滴滑落效果制作
Flash教程:逐帧动画打造花吃蝴蝶效果
Flash教程:旋转花朵效果的制作
Flash初学者基础教程:flash的入门
Flash教程:跳动的火焰效果
Flash教程:关于Loaling的详细解释

Flash动画制作 中的 Flash动画实例:简单的流星雨动画特效


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-04   浏览: 89 ::
收藏到网摘: n/a

看效果:

源码下载:/upload/tech/20100104/20100104135431_0d7de1aca9299fe63f3e0041f02638a3.rar

(这个大家都会做吧)全部过程就一帧代码:

xrandom = new Array();
yrandom = new Array();
salerandom = new Array();
//取得随机速度
speed = Math.floor(Math.random()*10)+5;
for (_global.i=0; i<=19; i++) {
//取得随机横坐标
xrandom = Math.floor(Math.random()*700);
//取得随机纵坐标
yrandom = Math.floor(Math.random()*400);
//取得随机尺码
salerandom = Math.floor(Math.random()*20)+2;
//创建19个彗星
duplicateMovieClip(ball, "ball"+i, i);
_root["ball"+i]._x = xrandom;
_root["ball"+i]._y = yrandom;
_root["ball"+i]._yscale = salerandom;
//流星角度为20
_root["ball"+i]._rotation = 20;
//让流星成20°的弧度位移
_root["ball"+i].onEnterFrame = function() {
  var a = this._rotation;
  var rad = a*Math.PI/180;
  var dx = Math.cos(rad)*speed;
  var dy = Math.sin(rad)*speed;
  this._x += dx;
  this._y += dy;
//若流星超出屏幕,则坐标复原
  if (this._x>=710) {
   this._x = -Math.floor(Math.random()*300);
   this._y = -Math.floor(Math.random()*300);
  }
};
}
//取得ASCII
code = 174;
char = chr(code);
//作者名字
mytext_txt.text = char+" Huanbaiyiju";
*****************************************************
OK啦!
特别说明:
数组是个很有意思的东西,比如想要创建成千上万敌人,就这么做:
enemys = new Array();
for(i=0;i<500;k++){
    enemys.names = "Zerg";
    enemys.blood =  200;
    enemys.equipment = "sword";
}
敌人的所有属性就简单的定义了。