Итак, у меня есть список врагов, созданных в массиве, и у меня есть их на экране. Когда их снимают, я хочу, чтобы противник был снят с экрана. Кстати, у вражеского класса есть AS Linkage с Enemy movieClip, то же самое с Bullet. Я понимаю, проблема в том, что он не может сравнивать и удалять, но я не знаю, как это исправить. В основном я хотел бы знать, как я могу удалить экземпляры файла класса, которые хранятся в массиве?Как удалить экземпляр класса в массиве 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");
}
}
}
Я получаю эту ошибку в окне вывода: TypeError: Error # 1010: Термин не определен и не имеет свойств. at sniper_fla :: MainTimeline/shoot() [sniper_fla.MainTimeline :: frame1: 58]
Любая помощь будет оценена!
Вы правы, я не дал redDot имя экземпляра. – driftking96