Если вы хотите перехватить любые невидимые ошибки, вы можете использовать стандартный блок 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.