所以我有一個在數組中實例化的敵人列表,我有他們在屏幕上。當他們被槍殺時,我想讓已經被擊中的敵人從屏幕上移開。順便說一句,敵方級別與敵方電影片斷有聯繫,與子彈一樣。我明白問題是它不能比較和刪除,但我不知道如何解決它。基本上我很想知道如何刪除存儲在數組中的類文件的實例?如何刪除一個數組中的類的實例AS3
這是我走到這一步:
stage.addEventListener(MouseEvent.CLICK, shoot);
var enemyList:Array = new Array();
addEnemies(608.75, 371.85);
function addEnemies(xLoc:Number, yLoc:Number):void {
var enemy:Enemy = new Enemy(xLoc, yLoc);
addChild(enemy);
enemyList.push(enemy);
}
function shoot(event:MouseEvent):void{
for(var i:int = 0; i < 4; i++){
var enemy:Enemy = enemyList[i];
if(scope.redDot.hitTestObject(enemy)){
trace("SHOT TO DEATH");
}
else{
trace("DIDNT DIE");
}
}
}
我不斷收到此錯誤在輸出窗口: 類型錯誤:錯誤#1010:一個術語是不確定的,沒有屬性。 at sniper_fla :: MainTimeline/shoot()[sniper_fla.MainTimeline :: frame1:58]
任何幫助將不勝感激!
你是對的,我沒有給redDot實例名稱。 – driftking96