▼ActionScript 2.0メモ▼
XMLの解析


XMLを読み込んで要素を表示するFlashを作成する。



XML
test.xml
<test><text>おはよう</text><text>おやすみ</text></test>

ソースコード
XMLEx.as
//XMLの解析
class XMLEx {
    //コンストラクタ
    function XMLEx(mc:MovieClip) {
        //ラベルの追加
        var label:TextField=addLabel(mc,"label","XMLEx\n");

        //XML読み込みイベント
        var xml:XML=new XML();
        xml.onLoad=function(success:Boolean) {
            //結果
            label.text+="結果:"+success+"\n\n";

            //XMLの解析
            var test:XMLNode=xml.childNodes[0];
            for (var i=0;i<test.childNodes.length;i++) {
                var node:XMLNode=test.childNodes[i];
                if (node.nodeName) {
                    label.text+=node.childNodes[0]+"\n";
                }
            }
        }
        
        //XML読み込み
        xml.load("test.xml");
    }

    //ラベルの追加
    private function addLabel(mc:MovieClip,name:String,
        text:String):TextField {
        mc.createTextField(name,mc.getNextHighestDepth(),0,0,0,0);
        mc[name].text      =text;  //テキスト
        mc[name].autoSize  ="left";//オートサイズ
        mc[name].selectable=false; //選択不可
        return mc[name];
    }

    //メイン
    static function main() {
        var app:XMLEx=new XMLEx(_root);
    }
}


コンパイル
mtasc -main XMLEx.as -swf XMLEx.swf -version 7 -header 240:240:30




−戻る−