我在应用程序中使用了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”,仅此而已,没有描述。有人知道为什么会这样吗?也许我应该使用一些特殊的键来构建我的项目?
这是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文件:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句