Actionscript 3.0 - 检测已放置在舞台上的多个实例并将它们添加到数组中
Actionscript 3.0 - detecting multiple instances already placed on stage and adding them to an array
现在我正在尝试制作一款游戏,其中有数十个相同的、完全相同的方块在舞台上,当玩家击中方块时,它会停止。现在,我已经弄清楚如何使用数组在代码中自动创建块的多个版本并将它们放置在舞台上,但我想知道 Actionscript 是否有任何方法可以检测放置的同一对象的多个实例在屏幕上通过在 Flash 中拖放并将它们全部添加到一个数组中?
例如,我不想让代码将块放置在特定的 x 和 y 坐标处,我想自己在 Flash 编辑器中将它们放置在舞台上,然后让它们都成为同一数组的一部分或 class 或允许相同命中测试的东西。
谢谢!
将这些块作为自定义 class 的实例(导出为 -> 自定义 class)。 运行 循环显示列表并检查对象是否是该自定义的实例 class,例如:
for(var i:int = 0; i < this.numchildren; i++)
{
if(this.getChildAt(i) is MyCustomClass)
{
myarray.push(this.getChildAt(i));
}
}
现在我正在尝试制作一款游戏,其中有数十个相同的、完全相同的方块在舞台上,当玩家击中方块时,它会停止。现在,我已经弄清楚如何使用数组在代码中自动创建块的多个版本并将它们放置在舞台上,但我想知道 Actionscript 是否有任何方法可以检测放置的同一对象的多个实例在屏幕上通过在 Flash 中拖放并将它们全部添加到一个数组中?
例如,我不想让代码将块放置在特定的 x 和 y 坐标处,我想自己在 Flash 编辑器中将它们放置在舞台上,然后让它们都成为同一数组的一部分或 class 或允许相同命中测试的东西。
谢谢!
将这些块作为自定义 class 的实例(导出为 -> 自定义 class)。 运行 循环显示列表并检查对象是否是该自定义的实例 class,例如:
for(var i:int = 0; i < this.numchildren; i++)
{
if(this.getChildAt(i) is MyCustomClass)
{
myarray.push(this.getChildAt(i));
}
}