package mky { public class server { import flash.net.URLLoader; import flash.net.URLRequest; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.xml.*; import flash.events.*; import flash.net.*; import mky.Global; public static var data:Object = {}; public var Url; var now:Date = new Date(); public function GetXML():void { var loader:URLLoader = new URLLoader(); configureListeners(loader); var request:URLRequest = new URLRequest(Url+now); try { loader.load(request); } catch (error:Error) { trace("Unable to load requested document."); } } public function retval(event:Event) { var loader:URLLoader = URLLoader(event.target); Global.data.server1 = loader.data } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } private function openHandler(event:Event):void { trace("openHandler: " + event); } private function progressHandler(event:ProgressEvent):void { trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal); } private function completeHandler(event:Event) { var loader:URLLoader = URLLoader(event.target); //trace("completeHandler: " + loader.data); //var vars:URLVariables = new URLVariables(loader.data); //trace("The answer is " + vars.answer); //trace("complete!"); retval(event) } private function httpStatusHandler(event:HTTPStatusEvent):void { trace("httpStatusHandler: " + event); } private function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } } }