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