ActionScriptで読み込むXML内にHTMLタグを使いたい CDATAセクション

Flashで動的に更新したい部分などを外部のXMLにおきますね

html.jpg
ダイナミックテキストはHTMLレンダリングに対応しているので、読み込んだテキストを太字にしたりリンクをはったり、いろいろなタグが使えるようになっています。

たとえばリンクは <a href="http://67.org/ws"><font color="#3366CC">ここ</font></a> とか<br />改行してみたり

でも読み込むテキスト自体がXMLのノードとして格納している場合、そのままHTMLタグを書くとXMLの子ノード扱いになってしまって、上手くいきません。

<?xml version="1.0" encoding="utf-8"?>
<mData>
<!--XML内に説明としてのコメント-->
<cmt>
たとえばリンクは <a href="http://67.org/ws"><font color="#3366CC">ここ</font></a> とか<br />改行してみたり
</cmt>
</mData>

こんなときはCDATAセクションです。

CDATAセクションの詳しい説明は他にいっぱいあるので適当に検索してください。

<?xml version="1.0" encoding="utf-8"?>
<mData>
<!--XML内に説明としてのコメント-->
<cmt>
たとえばリンクは <![CDATA[<a href="http://67.org/ws"><font color="#3366CC">ここ</font></a>]]> とか<![CDATA[<br />]]>改行してみたり
</cmt>
</mData>

こんな感じで書いてあげると HTMLレンダリング対応のXMLが書けます
XML界?では常識らしいのですが、ActionScript界?では知名度が低いので、メモしておきます。

(これまた中村君ありがとう)