简单地说,我想要一种方法在一行中创建多个类对象。比如它是否在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;
答案 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();