package org.XMLpack{ import flash.events.*; import flash.net.*; public class XMLFetcher extends EventDispatcher { private var myXML:XML=null; private var myLoader:URLLoader=null; public function XMLFetcher(XML_URL:String,args:Object=null) { var myXMLURL:URLRequest=new URLRequest(XML_URL); myXMLURL.method="POST"; if (args != null) { var v:URLVariables=new URLVariables(); for (var arg in args) { v[arg]=args[arg]; } myXMLURL.data=v; } myLoader=new URLLoader(myXMLURL); try { myLoader.load(myXMLURL); } catch (error:Error) { trace("Unable to load requested document."); } myLoader.addEventListener(Event.COMPLETE,xmlLoaded); } public function getXML():XML { return myXML; } private function xmlLoaded(e:Event):void { myXML=new XML(myLoader.data); dispatchEvent(e); } } }