這一教程中,將學習如何創建一個水平菜單。
(這個大家都會做吧)全部過程就一幀代碼:
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";
}
敵人的所有屬性就簡單的定義了。
調試一下,看看效果吧。。。。