有一个任务是加载一个有十几个小模型的模型 - 一切都很好 - 但它会分成单独的模型以便更快下载,输入model1,model2 ......,问题就出现了不会重复使用代码
var mc1:URLLoader = new URLLoader();
mc1.dataFormat = URLLoaderDataFormat.BINARY;
mc1.load(new URLRequest("models/model1.3ds"));
mc1.addEventListener(Event.COMPLETE, on3dsLoad);
var mc2:URLLoader = new URLLoader();
mc2.dataFormat = URLLoaderDataFormat.BINARY;
mc2.load(new URLRequest("models/model2.3ds"));
mc2.addEventListener(Event.COMPLETE, on3dsLoad);
mc2.addEventListener(Event.COMPLETE, on3dsLoad);
...
答案 0 :(得分:0)
可以吗?
var mc:Array = [];
for(var i:int=0; i<2;i++){
getMC("models/model"+(i+1)+".3ds",mc[i]);
}
function getMC(url:String,ret:Object):void{
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
lodaer.load(new URLRequest());
loader.addEventListener(Event.COMPLETE, on3dsLoad);
function on3dsLoad(e:Event):void{
ret = e.target
}
}
但是如何选择所需的对象并为其赋值x,y,?