2011-03-09 57 views
0

有任務加載一個模型,有十幾個小模型 - 一切都很好 - 但它會被拆分成單獨的模型,以加快下載,類型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

可以這樣嗎?

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

相關問題