+ -
当前位置:首页 → 问答吧 → 如何实例化多个对象?

如何实例化多个对象?

时间:2011-03-30

来源:互联网

现有类:mirror_1,mirror_2...........
我想 var mirror_c1:mirror_1=new mirror_1();
        var mirror_c2:mirror_2=new mirror_2();
.......
请问如何简化操作?

作者: futureengineer   发布时间: 2011-03-30

function getClassObj(_n:uint):* {

var _class:Class=Class(getDefinitionByName("mirror_" + _n));//这里的_class就是你需要的类了,把这个函数改成返回类也可以

return new _class ;//这里是返回相应的实例

}




for (var p:uint =1; p<99; p++) {

var mymv :*=getClassObj(p);

}

作者: flash023   发布时间: 2011-03-30

var max:int=100;//想要实例化的对象最大数
var mirror:Array=new Array();
for(var i:int=0;i<max;i++){
  var cls:Class=getDefinitionByName("mirror_"+(i+1)) as Class;
  mirror[i]=new cls() as DisplayObjectContainer;
}

手写的,没试过,大概应该就是这个意思吧

作者: cjyyj   发布时间: 2011-03-30

终极版主这么早啊
帮我看看我那样写行不?

[ 本帖最后由 cjyyj 于 2011-3-30 09:59 编辑 ]

作者: cjyyj   发布时间: 2011-03-30

一样的呀

作者: flash023   发布时间: 2011-03-30

还是你那样写比较好,可重用。

作者: cjyyj   发布时间: 2011-03-30

热门下载

更多