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