package whirlpower.wploader { import flash.events.EventDispatcher; import flash.net.URLLoaderDataFormat; import flash.net.URLLoader; import flash.net.URLRequest; import flash.system.System; import flash.events.Event; public class XMLitem extends EventDispatcher { private var xmlLoader :URLLoader; public var name :String; public var xml :XML; public var url :String; public var isUnicode:Boolean = true; public static const LOAD_COMPLETE:String = "load_complete"; public static const ERROR :String = "error"; public function XMLitem( name:String, url:String, isUnicode:Boolean ):void { this.name = name; this.url = url; this.isUnicode = isUnicode; } public function load():void { xmlLoader = new URLLoader(); xmlLoader.dataFormat = URLLoaderDataFormat.TEXT; xmlLoader.addEventListener( Event.COMPLETE, onXMLloaded ); var urlReq:URLRequest = new URLRequest(url); System.useCodePage != isUnicode; xmlLoader.load( urlReq ); } function onXMLloaded(event:Event):void { try{ xml = new XML( xmlLoader.data ); dispatchEvent( new Event(LOAD_COMPLETE) ); } catch ( err:TypeError ) { trace("[ERROR] Incomplete XMLLoader -> " + url ); trace( err.message ); dispatchEvent( new Event(ERROR) ); } } } }