CDATAのススメ

by esukei
@author esukei
* _level0の http://level0.kayac.com/2009/07/htmltexthtml.php
* の記事が気になったので実証してみた。
* XML側の仕様によるけども、CDATAセクション作れるならそっちの方がスマートでないでしょうか。
♥2 | Line 17 | Modified 2009-07-30 15:56:18 | MIT License
play

ActionScript3 source code

/**
 * Copyright esukei ( http://wonderfl.net/user/esukei )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/mZJJ
 */

/**
 * @author esukei
 * _level0の http://level0.kayac.com/2009/07/htmltexthtml.php
 * の記事が気になったので実証してみた。
 * XML側の仕様によるけども、CDATAセクション作れるならそっちの方がスマートでないでしょうか。
 */
package {
    import flash.display.Sprite;
    import flash.text.TextField;
    public class XMLCDATATest extends Sprite {
        private var xml:XML;
        private var textField:TextField;
        public function XMLCDATATest() {
            //>とかでエスケープせずにCDATAに埋め込む。
            xml = <hoge><fuga><![CDATA[CDATA<br>を使えば<br>エスケープせずに<br>すむよ!]]></fuga></hoge>;
            
            //テキストフィールド設定
            textField = new TextField();
            textField.multiline = true;
            textField.width = stage.stageWidth;
            textField.height = stage.stageHeight;
            addChild(textField);
            
            //fugaエレメントの中身を放り込む。
            textField.htmlText = xml.fuga;
        }
    }
}