Actionscript 3.0 - 检测已放置在舞台上的多个实例并将它们添加到数组中



现在我正在尝试制作一个游戏,在舞台上放置数十个相同的块,当玩家击中块时,它会停止。现在,我已经想出了如何使用数组在代码中自动创建块的多个版本并将它们放置在舞台上,但我想知道 Actionscript 是否有任何方法可以通过拖放 Flash 来检测放置在屏幕上的同一对象的多个实例,并将这些实例全部添加到数组中?

例如,与其让代码将块放置在特定的 x 和 y 坐标处,我想自己将它们放置在 Flash 编辑器中的舞台中,然后让它们都成为同一数组或类的一部分,或者允许相同的命中测试。

谢谢!

使这些块成为自定义类的实例(导出为 -> 自定义类)。在显示列表上运行循环并检查对象是否是该自定义类的实例,例如:

for(var i:int = 0; i < this.numchildren; i++)
{
    if(this.getChildAt(i) is MyCustomClass)
    {
        myarray.push(this.getChildAt(i));
    }
}

最新更新