私は 8 つのスプライトを含む SWC を持っています。各スプライトにはパターン Icon01、Icon02 などのリンケージ識別子があります。フォームの何かを実行することで、これらのスプライトの 1 つのインスタンスを作成できます。
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 オブジェクトに関するエラーが表示されます。助けてくれてありがとう。