Я понимаю твои проблемы, и я был там сам.Когда вы просто учитесь кодировать, пытаясь скопировать другой код и изменить его, и в конечном итоге выполнить свои цели, вы можете пропустить некоторые основные элементы, которые необходимо изучить позже.
Массив работает как стопка бумаги.Вы можете положить лист бумаги в него, вы можете один, или вы можете положить всю стопку на стол и поставить печать на всех из них, один за другим.Это то, что вы хотите сделать со своими зомби.(Образно говоря).
Вам также нужно будет изучить понятие петель.Используя циклы, вы можете манипулировать всеми объектами в массиве с очень небольшим количеством строк кода, даже если вы заранее не знаете, сколько элементов в вашем массиве.
Вы захотите сделать следующее:
- Создайте массив, в котором будут содержаться ваши зомби.
- Заполните ваш массив зомби.
- Перебирайте зомби каждые кадры, приказывая им двигаться.
Создайте свой массив следующим образом: public var zombies:Array = new Array();
Добавьте несколько зомби:
var numberOfZombies:uint = 10;
for(var i:uint = 0; i<numberOfZombies; ++i) {
var zombie:ZombieClass = new ZombieClass(0, (360/numberOfZombies)*i);
addChild(zombie);
zombies.push( zombie );
}
Это создаст 10 зомби, поместит их на экран и добавит их в массив.
Затем в каждом кадре вы можете перебирать массив и перемещать зомби:
for(var i:uint = 0; i<numberOfZombies; ++i) {
var zombie:ZombieClass = zombies[i];
zombie.zombie_move_right();
}
или что-то еще.Этот код, вероятно, содержит некоторые ошибки, поскольку он не тестировался, и я написал его на своем iPad, но, надеюсь, он поможет вам немного дальше.Научитесь использовать массивы и циклы.
Удачи.