Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 复制并赋予电影人身份_Arrays_Actionscript 3_Adobe_Clone - Fatal编程技术网

Arrays 复制并赋予电影人身份

Arrays 复制并赋予电影人身份,arrays,actionscript-3,adobe,clone,Arrays,Actionscript 3,Adobe,Clone,关于ActionScript3中的数组和快照函数,我有一个问题要问 我正在创建一个简单的立方体游戏,它要求玩家将不同颜色的立方体拖到一起,并且立方体会相互咬合在一起 立方体能够从主静止立方体无限复制,它们都是活动的 我已经调节了不同颜色的立方体,以便按照我的要求捕捉到位,但问题是 多维数据集(例如red)不会捕捉在一起,因为每个复制的多维数据集都没有其个人标识(如red1、red2、red3等),因为它们不知道要捕捉到谁,因为这两个多维数据集都将被称为reddup 我读过关于使用动态数组同时复制

关于ActionScript3中的数组和快照函数,我有一个问题要问

我正在创建一个简单的立方体游戏,它要求玩家将不同颜色的立方体拖到一起,并且立方体会相互咬合在一起

立方体能够从主静止立方体无限复制,它们都是活动的

我已经调节了不同颜色的立方体,以便按照我的要求捕捉到位,但问题是

多维数据集(例如red)不会捕捉在一起,因为每个复制的多维数据集都没有其个人标识(如red1、red2、red3等),因为它们不知道要捕捉到谁,因为这两个多维数据集都将被称为reddup


我读过关于使用动态数组同时复制多维数据集和对其编号的内容,但我不知道如何在我的游戏中实现它

答案是不要使用显式名称

实例名称只是对对象的引用。但还有其他方法可以引用不需要单独名称的对象。数组就是一个例子。只需将多维数据集对象添加到阵列:

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
}
for(变量i:int=0;i
谢谢!稍后我会尝试,但我必须将数组设置为1乘1,还是有一种类型的数组是可扩展的?非常感谢。again@user6588766:如我所说:您将对象添加到数组中,这意味着它将展开。每个对象都有一个数组没有多大意义,因为你仍然会遇到识别它们的相同问题。对于每个多维数据集,你可以设置
.name
,因此有一个
变量,比如redCount=0
,然后,当你创建一个多维数据集时,你的函数会说
redCount+=1
将+1添加到金额,后跟
var myCube:RedCube=new RedCube()然后
myCube.name=“red”+redCount这意味着Redcube的每个新实例都有一个唯一的名称。。。