/****************************************** * @author Maria A. Zamora * @company Digitec Interactive Inc. * @version 0.1 * @date 12/14/2010 * * xml file loader that dispatch an event when xml is loaded * CS5 version of com.digitec.cee.XMLLoader * *******************************************/ package com.digitec.cee { import flash.events.EventDispatcher; import flash.net.URLLoader; import flash.events.Event; import flash.net.URLRequest; public class XMLLoader extends EventDispatcher { private var urlLoader:URLLoader; private var urlRequest:URLRequest; private var xmlpath2:String; public var _xml:XML; private var counter:int=0; private var xmlRequestArr:Array public function XMLLoader():void { this.xmlRequestArr=new Array() } public function loadXML(filepath:String, xmlRef:String):void { this.xmlpath2=filepath; this.xmlRequestArr.push(xmlRef) this.urlLoader = new URLLoader(); this.urlRequest=new URLRequest(this.xmlpath2); this.urlLoader.addEventListener(Event.COMPLETE, completeHandler); this.urlLoader.load(this.urlRequest); } private function completeHandler(evt:Event) { this._xml=new XML(evt.target.data); this.dispatchEvent(new CustomEvent(CustomEvent.XMLLoaded,this.xmlRequestArr[this.counter],this._xml)); this.counter++ } } //class } //package