package ckaction.style {
	import flash.display.Loader;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.net.URLRequest;
	import flash.display.LoaderInfo;
	import flash.display.Sprite;

	public class loadImg {
		private var load: Loader = null;
		private var img:String="";
		private var successFun: Function = null;


		public function loadImg(url:String, success: Function) {
			// constructor code
			successFun = success;
			img = url;
			loadimage();
		}
		private function loadimage(): void {
			load = new Loader();
			load.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
			load.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); //监听加载失败
			load.load(new URLRequest(img));
		}
		private function completeHandler(event: Event): void {
			successFun(load);
			remove();
		}
		private function errorHandler(event: IOErrorEvent): void {
			remove();
			successFun(null);
		}
		private function remove(): void {
			load.removeEventListener(Event.COMPLETE, completeHandler);
			load.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler);
			load = null;
		}
	}

}
