目次

XMLファイルの読み込み - Action Script

XMLファイルを読み込む場合にはURLLoaderクラスを使用します。
URLLoaderのIO処理は非同期ですので、完了関数(完了メソッド)をaddEventLister()メソッドを利用し、イベント登録しておく必要があります。読み込みが完了した時点で登録した完了関数が実行されます。下記コード例ではXMLファイルの読み込みが完了するとonLoaded()関数が実行されます。

下記コード例では、別サイトのXMLファイルを読み込むことを想定して、ポリシーファイルの読み込みも記述してあります。
ポリシーファイルについてはこちらを参照してください。
<pre class="brush:as3"> //ポリシーファイル読み込み Security.loadPolicyFile("http://www.ipentec.com/flashapp/policy.xml"); //URLLoader作成 var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, onLoaded); //
 var urlReq:URLRequest = new URLRequest("http://www.ipentec.com/flashapp/newitem.xml");
/*
 //キャッシュを防ぐ場合の例
 var key:String = "?key=" +String(Math.random());
 var urlReq:URLRequest = new URLRequest("http://www.ipentec.com/flashapp/newitem.cgi"+key);

/

//ロード loader.load(urlReq); //完了メソッド function onLoaded(eventObj:Event):void{
 trace("Complete Load");
 var x:XML = new XML(loader.data);
 title_text.text =String(x.content.title.text());
 //または title_text.text =String(x.elements("content").elements("title").text());
} </pre>
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。
掲載日: 2009-10-27
iPentec all rights reserverd.