现在我正试图制作一个游戏,其中有几十个相同的,相同的块在舞台上,当玩家击中该块时,它会停止。现在,我已经弄清楚如何使用数组,我可以在代码中自动创建块的多个版本并将它们放在舞台上,但我想知道是否有任何方式可以使Actionscript检测到多个通过在Flash中拖放放置在屏幕上的同一个对象的实例,并将它们全部添加到数组中?
例如,我不是让代码将块放在特定的x和y坐标处,而是希望将它们放在Flash编辑器中的舞台中,然后将它们全部放在同一个数组或类或其他内容中允许相同的命中测试。
谢谢!
答案 0 :(得分:0)
将这些块设置为自定义类的实例(导出为 - >自定义类)。在显示列表上运行循环并检查对象是否是该自定义类的实例,例如:
for(var i:int = 0; i < this.numchildren; i++)
{
if(this.getChildAt(i) is MyCustomClass)
{
myarray.push(this.getChildAt(i));
}
}