All pastes #977261 Raw Edit

as 3.0

public text v1 · immutable
·published 2008-04-08 18:43 UTC
rendered paste body
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);
		}
	}
	
}