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の作業もする。