2009-07-17(Fri) 09:13
【AS3.0】外部XMLファイルから情報を取得

複数の画像を扱えるようになったと思うので、今回は外部XMLファイルを使用した画像の指定です。
外部XMLを使用することで再ビルドすることなく更新できるのでメンテナンス性が向上します。

  1. XMLファイルの準備。
    今回は画像のファイルパスと画像の名前を記述した構造にしました。

    
    
    	画像1
    	画像2
    	画像3
    	画像4
    
    

    ファイル名をload.xmlとして保存
    (全て小文字にしてください)

  2. ASファイルからload.xmlファイルを読み込みます。

    package
    {
    import flash.display.Sprite;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.events.Event;   
    
        public class Main extends Sprite
        {
            var pathXml:String = "load.xml";
            //XMLから読み込んだデータを入れる配列
            var name_list:Array = new Array();
            var path_list:Array = new Array();
            var url_loader:URLLoader ;   
    
            public function Main() {
                url_loader = new URLLoader(new URLRequest(pathXml));
                // 読み込み完了時に呼び出されるイベント
                url_loader.addEventListener (Event.COMPLETE,loadComplete);
            }   
    
            //XMLロード完了の処理
            function loadComplete (event : Event) {
                var xml : XML = new XML(url_loader.data);
                //データを配列に入れる
                for each (var xmlObj:Object in xml.img) {
                    name_list.push (xmlObj.text());
                    path_list.push (xmlObj.@src);
                }
                //ちゃんとに読み込まれたか確認
                for (var i:uint = 0; i < name_list.length; i++ ) {
                    trace(name_list[i]);
                    trace(path_list[i]);
                }
            }
        }
    }
    

    とりあえずこれで文字だけは表示できるはずです。


Comment Form
Name
E-mail
URL
Comment

TrackBack URL