如何引用单个类的多个实例?

时间:2012-01-23 11:02:31

标签: actionscript-3 actionscript flash-cs5

所以我知道如何使用MovieClip(root).objectName来定位一个特定的实例,我认为这仍然是讨厌的方式,但是现在我正在尝试制作一个战斗棒图游戏而且我只能现在使用“敌人”类将我的代码引用到一个NPC,但是如果我可以使用敌人类一次生成多个NPC,而是使用敌人类而不是实例本身,同时仍然使NPC实例具有唯一性所以,当我击中一个时,他们并没有全部被击中。

1 个答案:

答案 0 :(得分: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/