我有一个关于在ActionScript3上询问的数组和捕捉函数的问题
我正在制作一个简单的立方体游戏,要求玩家将不同颜色的立方体拖在一起,立方体会在对方的右侧拍摄。
立方体能够从主固定立方体无限复制,它们都是MovieClip。
我已经调整了不同颜色的立方体,以便按照我想要的方式进入位置,但这就是问题......
多维数据集(例如红色)不会卡在一起,因为每个重复的多维数据集都没有像red1,red2,red3等个人身份,因为他们不知道要捕捉到谁,因为两者都被称为reddup
我已经阅读了复制立方体并使用动态数组同时对其进行编号,但我不知道如何将其应用到我的游戏中。
答案 0 :(得分:0)
答案是不使用显式名称。
实例名称只是对对象的引用。但是还有其他方法可以引用不需要单个名称的对象。数组就是一个例子。只需将多维数据集对象添加到数组中:
var cubes:Array = [];
// then
cubes.push(new Cube());
然后,您可以通过索引迭代数组:
for(var i:int = 0; i < cubes.length; i++)
{
cubes[i] // this is the i-th cube, use it like an instance name
}