Как обращаться с необработанным IOErrorEvent - PullRequest
3 голосов
/ 05 мая 2011

Как обработать \ отловить эту ошибку

Unhandled IOErrorEvent:. text=Error #2124: Loaded file is an unknown type.

Я пытаюсь загрузить поврежденное изображение в MovieClip с AS3 Я пытался использовать try & catch, но не смог Я также пытаюсь добавить EventListener

loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOError);

но эта ошибка не улавливается

Любая помощь?!

1 Ответ

6 голосов
/ 05 мая 2011

Если вы хотите перехватить любые невидимые ошибки, вы можете использовать стандартный блок try-catch.

var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener("complete", ldrDone);
ldr.contentLoaderInfo.addEventListener("ioError", ldrError);
ldr.load(new URLRequest("FILE-NAME-COMES-HERE"));

function ldrDone(evt:*):void
{
    //if the file can be loaded into a Loader object, this part runs
    var temp:*;

    try
    {
        temp = evt.target.content;
        //add it to the stage
        stage.addChild(temp);

        //this traces whether the loaded content is a Bitmap (jpg, gif, png) or a MovieClip (swf)
        var classOfObject:String = flash.utils.getQualifiedClassName(temp);
        trace(classOfObject);
    }
    catch(error:*)
    {
        trace("some error was caught, for example swf is AS2, or whatever, like Error #2180");
    }
}

function ldrError(evt:*):void
{
    //if the file can't be loaded into a Loader object, this part runs
    trace("this is the error part, Error #2124 won't show up");
}

Это перехватывает ошибки, например, swf, который вы пытаетесь загрузить, является старым swf (опубликованным сAS2) - Ошибка № 2180.

Если файл не может быть найден или не соответствует ни одному из загружаемых форматов, запускается часть ioError - Ошибка № 2124.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...