XMLを読み込んでみる

actionscript3.0入門ノート読んでみた。
非常にわかりやすくていいですね。
んで、XMLを読み込むのを書いてみた。

package {
	import flash.net.URLLoader;	
	import flash.net.URLRequest;
	import flash.events.Event;
	import flash.events.EventDispatcher;	

	public class XMLTest extends EventDispatcher {
		private var _externalXML : XML;
		private var _loader : URLLoader = new URLLoader();
		public static const LOAD_COMPLETE : String = "load_complete";

		//コンストラクタ
		public function XMLTest(xmlfile : String) {	
			loadXML(xmlfile);
		}

		private function loadXML(url : String) : void {
			var _request : URLRequest = new URLRequest(url);
			_loader.load(_request);
			_loader.addEventListener(Event.COMPLETE, loaded);
		}

		private function loaded(event : Event) : void {
			var loader : URLLoader = URLLoader(event.target);
			try {
				//XMLオブジェクトに変換
				_externalXML = new XML(loader.data);	
				//カスタムイベント配信
				dispatchEvent(new Event(LOAD_COMPLETE));
			}catch (e : Error) {
				trace("XML Error 発生: " + e.toString());
			}
		}

		public function returnXML() : XML {
			return _externalXML;
		}
	}
}

これでカスタムイベント配信して後に繋げればいいわけっすね。
なんとなく理解できました。

いや、もっとベストな方法があるのかもしれませんが、これが精一杯です。

なんか自分が偉くなった気分です。
これからもがんばろう。


わわ、ソースはみ出ちゃってるよ・・・
いまいち記法がわかってないのか・・・。
ごめんなさいごめんなさい。