2011-05-23 21 views
0

我試圖在編譯時,在as3中將SWC中的資產加載到SWF中。我從JSON文件中獲取有關要加載哪些資產的信息。我可以靜態地這樣做,但是當我嘗試動態地定義名稱時,我遇到了問題。通過變量名稱加載SWC資產

因此,例如,我可以這樣做:

onemech[+ tmpObj.id] = new mech3 as MovieClip; 

而且它加載的資產名爲mech3。但我想能夠做的就像

var mechtype:String = "mech" + mechtypenumber;  
onemech[+ tmpObj.id] = new mechtype as MovieClip; 

很明顯,這是行不通的。

我環視了一下,在這裏發現this,這似乎是在向我所需要的東西傾斜,但我無法弄清楚如何在我的具體情況下應用所說的內容。

爲了記錄,如果有更簡單的解決方案,我可以控制資產SWC中的JSON格式和命名模式。

在此先感謝您的幫助。

回答

0

你只需要像這樣:

var s:Class = getDefinitionByName("Symbol") as Class; 
addChild(new s()); 
+0

所以,這對我來說很有意義,並感謝您的澄清。我其實已經弄清了這一部分,結果發現我問的是錯誤的問題。我遇到的真正問題是不理解從swc文件實例化類的過程。我需要做更多的研究,並試圖將這個問題改變成一個真正的問題,但是有沒有什麼資源可以指向我?謝謝你回答我問的問題,即使結果不是我需要問的問題:) – mediapathic 2011-05-25 06:26:54