IOErrorEvent的text属性中没有错误描述,只有错误号

爱丽丝·里德尔(Alice Liddell)

我在应用程序中使用了swfLoader,并且正在监听IOErrorEvent,如下所示:

<mx:SWFLoader id="Load" ioError="IOErrorHandler(event)"/>

然后我捕获了一些IO错误,并在某些标签中将它们显示为文本:

private function IOErrorHandler(event:IOErrorEvent):void {
        label.text = event.text;
    }
}

接下来的问题是:当我在环境中运行此应用程序时,一切正常。在加载不存在的swf文件期间,标签中出现了下一个错误:“错误#2036:加载从未完成” -这是预期的行为。

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

BadFeeling关于此

这是Flash Player的DEBUG版本和Flash Player的常规版本之间的区别。

可能的原因是为了节省Flash Player的安装空间(很久以前,使Flash Player体积尽可能小且安装速度快是关键)-尽管我正在猜测原因。

如果您希望向最终用户显示这些信息,则需要显示自己的友好信息:

private function IOErrorHandler(event:IOErrorEvent):void {
    switch(event.errorID){
        case 2036:
            label.text = "Load Never Completed";
            break;
    }
}

如果您需要错误列表,可以进行实际分析,则有人在这里制作了一个方便的xml文件:

http://divillysausages.com/files/runtimeErrors.xml

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章