Хорошо, я давно не работал с AS3, но ... Почему вы ожидаете создания новых врагов, если длина myEnemies равна 0?Кроме того, вы создали две разные функции ENTER_FRAME, и в этом нет необходимости.Создайте только одну функцию и вызовите ее для последующего обновления:
private function update(e:event)
{
}
stage.addEventListener(Event.ENTER_FRAME, update);
Не следует создавать новые спрайты, используя цикл for внутри функции ENTER_FRAME, потому что эта функция выполняется 30 или более раз в секунду.Создайте для цикла внутри функции "init" или "create", если вы не хотите обновлять код в каждом кадре.
Добавить 10 врагов:
for (var i = 0; i < 10; i++) {
Enemy = new enemy();
Enemy.x = (Math.random() * this.width);
Enemy.y = (Math.random() * this.height);
this.addChild(Enemy);
// add it to array
myEnemies.push(Enemy);
}
Вы не можете использовать myEnemies для создания нового врагаспрайт, потому что он пуст, поэтому вы создаете 0 врагов.Если вы хотите создать 10 врагов, используйте этот код или просто измените число 10 на любое другое число.