Actionscript 3 IOErrorEvent的文本属性中没有错误描述,只有错误号

Actionscript 3 IOErrorEvent的文本属性中没有错误描述,只有错误号,actionscript-3,apache-flex,Actionscript 3,Apache Flex,我在我的应用程序中使用swfLoader,我正在监听IOErrorEvent,类似这样: <mx:SWFLoader id="Load" ioError="IOErrorHandler(event)"/> 接下来的问题是:当我在我的环境中运行这个应用程序时,一切都正常。在加载不存在的swf文件期间,我在标签中出现了下一个错误:“错误#2036:加载从未完成”-这是预期的行为 但是我在没有Flash Builder的环境下运行这个应用程序,标签文本是下一个:“Error#2036”

我在我的应用程序中使用swfLoader,我正在监听IOErrorEvent,类似这样:

<mx:SWFLoader id="Load" ioError="IOErrorHandler(event)"/>
接下来的问题是:当我在我的环境中运行这个应用程序时,一切都正常。在加载不存在的swf文件期间,我在标签中出现了下一个错误:“错误#2036:加载从未完成”-这是预期的行为

但是我在没有Flash Builder的环境下运行这个应用程序,标签文本是下一个:“Error#2036” 仅此而已,没有描述。
有人知道为什么会这样吗?也许我应该用一些特殊的键来构建我的项目

这是调试版本的flash player与常规版本的flash player之间的区别

原因很可能是为了节省安装flashplayer的空间(很久以前,让flashplayer尽可能小,安装速度尽可能快是关键)——尽管我猜测原因是什么

如果您希望向最终用户显示以下内容,则需要显示您自己的友好消息:

private function IOErrorHandler(event:IOErrorEvent):void {
    switch(event.errorID){
        case 2036:
            label.text = "Load Never Completed";
            break;
    }
}
如果您想要一个可以实际解析的错误列表,有人在这里制作了一个方便的xml文件:


这只是flash调试播放器与普通播放器在行为上的区别。这是正常的,我很确定没有办法在普通的flash播放器中得到错误描述。但是,您可以存储友好的错误消息,并手动将其与错误号匹配-如果您只是在谈论一小把,那么这可能是可以管理的。非常感谢您的帮助!
private function IOErrorHandler(event:IOErrorEvent):void {
    switch(event.errorID){
        case 2036:
            label.text = "Load Never Completed";
            break;
    }
}