/ Published in: ActionScript 3
Expand |
Embed | Plain Text
import flash.events.Event; import flash.events.EventDispatcher; import flash.events.HTTPStatusEvent; import flash.events.IEventDispatcher; import flash.events.IOErrorEvent; import flash.events.ProgressEvent; import flash.events.SecurityErrorEvent; import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.net.URLRequest; var dataXML:XML; var path = "test.xml"; var xmlRequest:URLRequest = new URLRequest(path); var xmlLoader:URLLoader = new URLLoader() xmlLoader.dataFormat = URLLoaderDataFormat.TEXT; configXmlLoaderListeners(xmlLoader); xmlLoader.load(xmlRequest); //--------------------------------- // // Listeners // //-------------------------------- function configXmlLoaderListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, xmlCompleteHandler); dispatcher.addEventListener(Event.OPEN, xmlOpenHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, xmlProgressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, xmlSecurityErrorHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, xmlHttpStatusHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, xmlIoErrorHandler); } function xmlCompleteHandler(event:Event):void { var loader:URLLoader = URLLoader(event.target); //trace("completeHandler: " + loader.data); try{ dataXML = new XML(event.target.data) //trace("dataXML " + dataXML); gotoAndStop("build menu"); } catch (error:TypeError){ trace("Could not parse the XML") trace(error.message) } } // Optional listeners function xmlOpenHandler(event:Event):void { trace("openHandler: " + event); } function xmlProgressHandler(event:ProgressEvent):void { trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal); } function xmlSecurityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } function xmlHttpStatusHandler(event:HTTPStatusEvent):void { trace("httpStatusHandler: " + event); } function xmlIoErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); }
You need to login to post a comment.
