萬盛學電腦網

 萬盛學電腦網 >> 圖文處理 >> Flash教程 >> 簡單的流星雨動畫特效代碼

簡單的流星雨動畫特效代碼

  這一教程中,將學習如何創建一個水平菜單。

  (這個大家都會做吧)全部過程就一幀代碼:

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

  }

  敵人的所有屬性就簡單的定義了。

       調試一下,看看效果吧。。。。

copyright © 萬盛學電腦網 all rights reserved