www.pudn.com > photoFlow_AS3_001.rar > ExternalDataLoader.as


/* 
author:Ng Cheng How 
description: load data from xml, inspector, frame, to prepare items data for selection system. 
 
*/ 
 
package com.flashloaded.as3{ 
	 
	import com.flashloaded.as3.Component; 
	import com.flashloaded.as3.Collection; 
	 
	import flash.net.URLLoader; 
	import flash.net.URLRequest; 
	import flash.events.Event; 
	import flash.events.IOErrorEvent; 
	 
	public class ExternalDataLoader extends Component{ 
		 
		private var loader:URLLoader; 
		 
		protected var inspectorData:Collection; //coll from inspector 
		protected var listItems:Collection;  //coll of all items data 
		protected var items:Collection;  //coll of items 
		 
		protected var _xmlURL:String;		 
		 
		 
		public function ExternalDataLoader(){ 
			 
		} 
		 
		public function loadXML(url:String):void{ 
			if(url!="" && url!=null){ 
				 
				loader=new URLLoader(); 
				loader.addEventListener(Event.COMPLETE,xmlLoaded); 
				loader.addEventListener(IOErrorEvent.IO_ERROR,xmlError); 
				 
				var request:URLRequest=new URLRequest(url); 
				loader.load(request); 
			} 
								  
		} 
		 
		protected function xmlError(e:IOErrorEvent):void{ 
			//override 
		} 
		 
		protected function loadFromInspector():void{ 
			if(inspectorData!=null){ 
				listItems.addItems(inspectorData.toArray()); 
			} 
		} 
		 
		//event handler for xml loaded. 
		protected function xmlLoaded(evt:Event):void{ 
			 
			var xml:XML=new XML(loader.data); 
			listItems.addItems(xml); 
			 
		} 
		 
		//params// 
		 
		[Inspectable(type=String,defaultValue="")] 
		public function get xmlURL():String{ 
			return _xmlURL; 
		} 
		public function set xmlURL(url:String):void{ 
			_xmlURL=url; 
		} 
		 
		 
		 
		////// 
		 
	} 
}