Они удаляются и размещаются в другом месте, потому что вы используете цикл enter_frame здесь.Каждый раз, когда кадр срабатывает, ваша программа добавляет того же врага в случайном месте.Таким образом, он добавляет в случайном месте, удаляет его, а затем добавляет его в случайном месте снова и снова.
Вы можете попробовать что-то вроде этого:
Установите цикл for и заполнитемассив с врагами.Объявите массив как свойство класса \, EnemyArray.Как (псевдокод):
for i = 1 to 10
var tempEnemy = new Enemy()
EnemyArray[i].push(tempEnemy) // put the enemy in the array
Теперь, когда вам нужно добавить врага - он уже создан, поэтому вам просто нужно перейти:
addChild(tempEnemy[index]);
Теперь вы можете циклически перемещаться по массивудля проверки попадания и т. д.
Дайте мне знать, если это слишком концептуально, и я напишу код немного подробнее.