2012-01-23 2 views
0

Итак, я знаю, как настроить таргетинг на конкретный экземпляр, используя MovieClip (root) .objectName, которое, я думаю, противный способ ссылаться на него в любом случае, но прямо сейчас я пытаюсь создать боевую фигуру с фигурой, и я могу только ссылаться мой код для одного NPC прямо сейчас, используя класс «враг», но я бы хотел, чтобы я мог одновременно создавать несколько NPC с использованием класса врагов и вместо этого нацеливать на вражеский класс вместо самого экземпляра, все еще имея экземпляры NPC, когда я ударяю один, они не все попадают.Как обратиться к нескольким экземплярам одного класса?

ответ

1

создать массив для своего враждебного класса, как это:

NPCArray = [];

for (var i = 0; i < 10; i++) 
{ 
    var npc:NPC = new NPC(); 
    NPCArray.push(npc); 
    this.addChild(npc); 
} 

тогда, когда вы хотите обновить их все:

for (var i = 0; i < NPCArray.length; i++) 
{ 
    var npc:NPC = NPCArray[i]; 
    npc.update() 
} 

Я рекомендую прочитать этот учебник, который объясняет основы развития AS3 игры. http://gamedev.michaeljameswilliams.com/2008/09/17/avoider-game-tutorial-1/

Смежные вопросы