看效果:
源码下载:http://www.webjx.com/files/soft/1_091207213429.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"; } 敌人的所有属性就简单的定义了。
|