PDA

Просмотр полной версии : Правильный Loader


ipman
03.03.2010, 12:52
Привет всем.. разбираюсь с загрузкой картинок в флэшку.. никак не могу врубиться в обработку ошибок... как сделать так чтобы если картинку удалили с сервера загрузить заглушку.

PicLoader = new Loader();
PicLoader.addEventListener(Event.COMPLETE, completeHandler);
PicLoader.addEventListener(IOErrorEvent.IO_ERROR, onError);
PicLoader.load(new URLRequest(ImagePath));

private function completeHandler(e:Event):void{
trace ("загрузились нормально, отправляем на сцену");}

private function onError(e:IOErrorEvent):void{
trace ("сервер картинок недоступен");}


ни одна функция не работает. хэлп

xpymbl4
03.03.2010, 13:07
Используйте IOErrorEvent, и, например URL Not Found внутри:
var _loaderImg:Loader = new Loader();
_loaderImg.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaderComplete);
_loaderImg.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, imgLoaderIOError);
_loaderImg.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, imgLoaderHttpStatus);
_loaderImg.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, imgLoaderSecurityError);
var ramdomRequest:Number = Math.random();
_loaderImg.load(new URLRequest(adress + '?' + ramdomRequest.toString()));

private function imgLoaderIOError(event:IOErrorEvent):void {
trace(event); //[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2035: URL Not Found. URL: http://www.vida.ru/blob/show/photo/8539.JPGw?0.3312102281488478"]
}

ipman
03.03.2010, 13:13
благодарю вас.