将多个模型加载到一个

时间:2011-03-09 11:15:16

标签: actionscript-3

有一个任务是加载一个有十几个小模型的模型 - 一切都很好 - 但它会分成单独的模型以便更快下载,输入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);
...

1 个答案:

答案 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,?