我有一個SWC其中包含8個精靈,每一個具有與模式Icon01,Icon02等鏈接標識符我可以做的事情創建這些精靈的一個實例形式的Flash AS3 SWC附加符號
var i:Icon01 = new Icon01();
this.addChild(i);
然而,我有一個包含不同的信息的XML文件,並且每個消息包含被標記以相同的方式的圖像元素
...
<message>
<image>Icon01</image>
</message>
...
我想能夠解析XML並將相應的精靈附加到舞臺上。如何才能做到這一點?
我的XML數據解析爲對象的數組和XML元素住在
var msgObj:Object = this.theMessages.messages.shift();
trace(msgObj.image);
但我無法弄清楚如何將它轉換爲一個精靈,並把它添加到舞臺上。我試着做
var s:Sprite = msgObj.image as Sprite;
this.addChild(s);
而我剛剛得到一個有關NULL對象的錯誤。謝謝你的幫助。
感謝您的建議。這使我更接近我想要的東西,但是,在它正常工作之前,我必須定義每種類型圖像的變量(例如var i:Image01)。是否可以按照上面概述的方式附加資產,而不必首先聲明變量類型? – 2011-03-23 23:11:52
@Matt當你使用getDefinitionByType時,你得到了一個你可以實例化的類的引用。我不確定你的意思是「不必首先聲明變量類型」。您添加到顯示列表的所有內容都是DisplayObject(例如MovieClip,Bitmap等) – 2011-03-23 23:18:32