+ -
当前位置:首页 → 问答吧 → 请问这个loader的事件应该怎样写

请问这个loader的事件应该怎样写

时间:2011-09-29

来源:互联网

我的思路是这样的,从网上加载一张图片,当加载完成时,提示 ok,当加载失败(网络错误,超时,图片不存在等)提示“加载失败,请重试”。
var img:Loader =new Loader();
       var urlq:URLRequest;
                urlq=new URLRequest(“”);
       img.load(urlq);
       img.contentLoaderInfo.addEventListener(Event.COMPLETE,function(e:Event){trace("ok");} );       
       
但是加载失败时,应该怎样写,我就不知道了。谢谢大家。

作者: uvvvw   发布时间: 2011-09-29

复制内容到剪贴板
代码:
package{
    import flash.display.Bitmap;
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    /**
    * ...
    * @author FLASH023
    */
    public class Main extends Sprite{
        private var urlloader:URLLoader;
        private var loader:Loader;
        public function Main():void{
            loadImage("image2.jpg");
        }
        private function loadImage(_path:String ):void{
            loader = new Loader;
            loader.contentLoaderInfo .addEventListener (Event.COMPLETE , imageComplete);
            loader.contentLoaderInfo.addEventListener (IOErrorEvent.IO_ERROR, onLoadError);
            loader.load(new URLRequest (_path));
        }
        
        private function onLoadError(e:IOErrorEvent):void
        {
            trace("error!");
        }
        private function imageComplete(_evt:Event):void{
            var _bitmap:Bitmap = _evt.target.content as Bitmap;
            _bitmap.smoothing = true;
            addChild (_bitmap);
            //-------------------
            loader.contentLoaderInfo .removeEventListener (Event.COMPLETE , imageComplete);
            loader = null;
        }
    }
}

作者: flash023   发布时间: 2011-09-29