在一行中声明或实例化许多对象

时间:2013-12-31 06:39:13

标签: actionscript-3 flash

简单地说,我想要一种方法在一行中创建多个类对象。比如它是否在c ++中

class1 object1,object2,etc; //Make many object from class1

class1 object[x]; //and array of class 

但你如何在as3中做到这一点?我真的必须像

一样逐一写
var object1:class1=new class1;

var object2:class1=new class1;

1 个答案:

答案 0 :(得分:1)

不幸的是,当您使用复杂数据类型在AS3中实例化变量时,如果希望每个变量都具有唯一的实例,则必须单独实例化它们。但是,您可以在一行上声明变量。所以以下是好的,我只使用MovieClip作为例子:

var mc1:MovieClip, mc2:MovieClip, mc3:MovieClip;
mc1 = new MovieClip();
mc2 = new MovieClip();
mc3 = new MovieClip();

正如切尔尼夫非常指出的那样,你可以在一条线上实例化多个复杂的物体;但是,如果这样做,在该行上实例化的每个变量都将引用该复杂对象的相同实例。如果这对你不起作用,你必须按照我上面的指示行事。

var mc1:MovieClip, mc2:MovieClip, mc3:MovieClip;
mc1 = mc2 = mc3 = new MovieClip();