Как сослаться на несколько экземпляров одного класса? - PullRequest
0 голосов
/ 23 января 2012

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

1 Ответ

1 голос
/ 23 января 2012

создайте массив для вашего вражеского класса, например:

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/

...