вы только когда-либо создавали два экземпляра, один из которых Mc1
и один из Mc2
в самом верху вашего кода. Если вы не видите слово new
, вы не создаете никаких новых экземпляров.
То, что вы, вероятно, хотите сделать, это сохранить класс в массиве, а затем в цикле while создать новый экземпляр этого класса.
Измените места, куда вы нажимаете массив, чтобы выдвинуть имя класса, а не экземпляры:
ar.push(Mc1); //instead of ar.push(mc1)
Удалить эти экземпляры наверху
//remove these two lines
var mc1:Mc1=new Mc1();
var mc2:Mc2=new Mc2();
Измените цикл while, чтобы создать новый экземпляр класса в массиве
var obj:MovieClip; //create a var to store your Mc objects in the loop below
var i:int = 0;
while (i < ar.length) {
obj = new ar[i](); //this instantiates the class stored in the array at index i
obj.width=864;
obj.height=651;
obj.x=200;
obj.y=200;
obj.visible=false;
addChild(obj);
i++;
}