/** * Actionscript XML loaders AS2.0 (Flash 8) and AS3.0 (Flash CS3 Professional) * Written by John Beech * Contact: scripts@mkv25.net */ /* Actionscript 2.0 (Flash 8) */ function LoadXMLDocument(documentUrl:String, handler:Function) { trace("Loading XML document ("+documentUrl+")"); var loader:XML; loader = new XML(); loader["handler"] = handler; loader.ignoreWhite = true; loader.onLoad = function(success:Boolean) { trace("Loader on load... "+success); if(success) this["handler"](this); else trace("Error: XML Status code "+this.status+" received."); } loader.load(documentUrl); } /* Actionscript 3.0 (Flash CS3 Professional) */ import flash.errors.*; import flash.events.*; import flash.net.URLLoader; import flash.net.URLRequest; function LoadDocument(documentUrl:String, handler:Function) { var request:URLRequest = new URLRequest(documentUrl); var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, handler); try { loader.load(request); } catch (error:ArgumentError) { trace("An ArgumentError has occurred."); } catch (error:SecurityError) { trace("A SecurityError has occurred."); } }