По сути, я собираюсь сделать так, чтобы маркеры hitTest находились внутри массива (порождение через addChild -> помещается в массив) с другим массивом, содержащим корабли (порождение через addChild -> также помещалось в массив).
На данный момент у меня есть:
function moveEnemyLarge():void{
var target2:EnemyLarge;
for(var i2:int=0;i2<enemyShipArray.length;i2++){
// Move each ship in the array down.
target2 = EnemyLarge(enemyShipArray[i2]);
target2.y += 0.5;
// Hit Test
if(target2.hitTestObject(PLACEHOLDER)){
trace("SHIP HIT BULLET");
removeChild(target2);
enemyShipArray.splice(i2,1);
i2--;
}
// Remove when off-stage.
if(target2.y > 700){
removeChild(target2);
enemyShipArray.splice(i2,1);
i2--;
}
}
}
.. и почти идентичная функция для пуль (с использованием переменных: i, target).
Какой самый простой способ для меня - проверить объекты в моем массиве маркеров объектами в моем массиве кораблей. Помещение «цели» в слот PLACEHOLDER не работает, и из того, что я видел, некоторые люди будут толкать один для () внутри другого.
Дайте мне знать, если вам понадобится какой-либо дополнительный код или пояснения с моей стороны - я только изучаю веревки AS3 и еще не изучил кучу методов!