简单的流星雨动画特效代码

2015-08-18 15:19:52来源:作者:人点击

第七城市

这一教程中,将学习如何创建一个水平菜单。

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

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

}

敌人的所有属性就简单的定义了。

调试一下,看看效果吧。。。。

第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台