Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 在Actionscript 3中,如何创建同一符号的多个实例?_Arrays_Actionscript 3_For Loop_Instances - Fatal编程技术网

Arrays 在Actionscript 3中,如何创建同一符号的多个实例?

Arrays 在Actionscript 3中,如何创建同一符号的多个实例?,arrays,actionscript-3,for-loop,instances,Arrays,Actionscript 3,For Loop,Instances,通过编码,我必须把同一部电影的许多拷贝放在舞台上,每个拷贝都要按照自己的代码进行操作 例如,我有一个名为MC的MovieClip,我希望有99个拷贝加载到舞台上,每个拷贝在不同的x坐标中。我该怎么办 我认为这样做: 步骤1:在库中,将MC转换为类 步骤2:在场景脚本中放置以下代码 var MyArray:Array = new Array for (var i:int = 0; i<99;i++) { var MCInstance:MC = new MC MC Instance = My

通过编码,我必须把同一部电影的许多拷贝放在舞台上,每个拷贝都要按照自己的代码进行操作

例如,我有一个名为
MC
的MovieClip,我希望有99个拷贝加载到舞台上,每个拷贝在不同的x坐标中。我该怎么办

我认为这样做:

步骤1:在库中,将
MC
转换为类

步骤2:在场景脚本中放置以下代码

var MyArray:Array = new Array

for (var i:int = 0; i<99;i++)
{
var MCInstance:MC = new MC
MC Instance = MyArray[i]
MovieClip.(MyArray[i]).x = i*30
}
var MyArray:Array=新数组

对于(var i:int=0;i这可能是正确的想法,您的语法有点不正确。请尝试以下方法:

var myArray:Array = [];

for (var i:int = 0; i < 99;i++)
{
    var mc:MC = new MC();
    myArray[i] = mc;
    mc.x = i * 30
}
var myArray:Array=[];
对于(变量i:int=0;i<99;i++)
{
var mc:mc=new mc();
myArray[i]=mc;
mc.x=i*30
}

AS3样式约定:对变量名使用lowerCamelCase,即使构造函数参数是可选的,也不要忽略它们,并使用文本()创建数组。

这可能是正确的想法,您的语法有点不正确。尝试以下方法:

var myArray:Array = [];

for (var i:int = 0; i < 99;i++)
{
    var mc:MC = new MC();
    myArray[i] = mc;
    mc.x = i * 30
}
var myArray:Array=[];
对于(变量i:int=0;i<99;i++)
{
var mc:mc=new mc();
myArray[i]=mc;
mc.x=i*30
}

AS3样式约定:对变量名使用lowerCamelCase,即使构造函数参数是可选的,也不要忽略它们,并使用文本()创建数组。

这可能是正确的想法,您的语法有点不正确。尝试以下方法:

var myArray:Array = [];

for (var i:int = 0; i < 99;i++)
{
    var mc:MC = new MC();
    myArray[i] = mc;
    mc.x = i * 30
}
var myArray:Array=[];
对于(变量i:int=0;i<99;i++)
{
var mc:mc=new mc();
myArray[i]=mc;
mc.x=i*30
}

AS3样式约定:对变量名使用lowerCamelCase,即使构造函数参数是可选的,也不要忽略它们,并使用文本()创建数组。

这可能是正确的想法,您的语法有点不正确。尝试以下方法:

var myArray:Array = [];

for (var i:int = 0; i < 99;i++)
{
    var mc:MC = new MC();
    myArray[i] = mc;
    mc.x = i * 30
}
var myArray:Array=[];
对于(变量i:int=0;i<99;i++)
{
var mc:mc=new mc();
myArray[i]=mc;
mc.x=i*30
}

AS3样式约定:对变量名使用lowerCamelCase,即使构造函数参数是可选的,也不要忽略它们,并使用文本()创建数组。

您可以在将每个
MovieClip
添加到
阶段后,将其推送到
数组中

var myArray = [];
for(var i:int = 0; i < 99; i++)
{
    var myMc:MC = new MC();
    addChild(myMc);
    myMc.x = myMc.width * i + 2;
    myMc.y = 10;
    myArray.push(myMc);
}
var myArray=[];
对于(变量i:int=0;i<99;i++)
{
var myMc:MC=新的MC();
addChild(myMc);
myMc.x=myMc.width*i+2;
myMc.y=10;
myArray.push(myMc);
}

您可以在将每个
MovieClip
添加到
阶段后,将其推送到
阵列中

var myArray = [];
for(var i:int = 0; i < 99; i++)
{
    var myMc:MC = new MC();
    addChild(myMc);
    myMc.x = myMc.width * i + 2;
    myMc.y = 10;
    myArray.push(myMc);
}
var myArray=[];
对于(变量i:int=0;i<99;i++)
{
var myMc:MC=新的MC();
addChild(myMc);
myMc.x=myMc.width*i+2;
myMc.y=10;
myArray.push(myMc);
}

您可以在将每个
MovieClip
添加到
阶段后,将其推送到
阵列中

var myArray = [];
for(var i:int = 0; i < 99; i++)
{
    var myMc:MC = new MC();
    addChild(myMc);
    myMc.x = myMc.width * i + 2;
    myMc.y = 10;
    myArray.push(myMc);
}
var myArray=[];
对于(变量i:int=0;i<99;i++)
{
var myMc:MC=新的MC();
addChild(myMc);
myMc.x=myMc.width*i+2;
myMc.y=10;
myArray.push(myMc);
}

您可以在将每个
MovieClip
添加到
阶段后,将其推送到
阵列中

var myArray = [];
for(var i:int = 0; i < 99; i++)
{
    var myMc:MC = new MC();
    addChild(myMc);
    myMc.x = myMc.width * i + 2;
    myMc.y = 10;
    myArray.push(myMc);
}
var myArray=[];
对于(变量i:int=0;i<99;i++)
{
var myMc:MC=新的MC();
addChild(myMc);
myMc.x=myMc.width*i+2;
myMc.y=10;
myArray.push(myMc);
}