所以我有一個火球的陣列,我想知道我將如何去移動這些物品來創建像遊戲一樣的戰法。我已經創建了這個陣列,它裏面裝滿了火球,但我似乎無法讓它們移動。這就是我的數組的創建是這樣的:在閃光移動敵人as3
for (var i:Number = 0; i < fireballs; i++) {
var mcFireball :fireball = new fireball();
this.addChild(mcFireball);
mcFireball.x = Math.floor((Math.random() * location) + 100);
mcFireball.y = Math.floor((Math.random() * location) + 100);
mcFireball.scaleX = .5;
mcFireball.scaleY = .5;
array.push(mcFireball);
}
這是我嘗試移動:
for (var i :Number = 0; i < fireballs; i++) {
if (array[i] == null) {
trace("Error here");
return;
}
trace(array[i]);
var mcFireball :fireball = array[i];
mcFireball.moveEnemy();
}
而這正是我的moveEnemy()看起來像:
public function moveEnemy():void
{
if ((this.x + this.width > this.stage.stageWidth) || (this.x - this.width <= 0))
_nEnemyMovementSpeed *= -1;
this.x += _nEnemyMovementSpeed;
}
我確定該錯誤在功能範圍內,但我不確定我需要做些什麼才能使它們正常工作
My error is that moveEnemy() isn't a function
這是一個影片剪輯,但它是工作謝謝你! – kevorski
不用擔心,很樂意幫忙。 –