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; } } }