我希望在我的AIR应用程序(flex_sdk_4.6.0.23201B)中生成版本中的未捕获错误堆栈跟踪,
我发现了错误。并显示堆栈跟踪如下:
private function uncaughtErrorHandler(event:UncaughtErrorEvent):void
{
if (event.error is Error)
{
var error:Error = event.error as Error;
trace(error.getStackTrace());
}
else if (event.error is ErrorEvent)
{
var errorEvent:ErrorEvent = event.error as ErrorEvent;
// do something with the error
}
else
{
// a non-Error, non-ErrorEvent type was thrown and uncaught
}
}
作者使用项目的编译器选项:-locale en_US -swf-version = 23 -verbose-stacktraces = true
我的项目是在flex_sdk_4.5上,有默认的swf-version = 11,但是当它设置为23时,它在我启动时编译良好和错误:
由于安装程序文件已损坏,因此无法安装该应用程序。尝试从应用程序作者处获取新的安装程序文件。
源代码有问题吗?
答案 0 :(得分:0)
我的问题是在xml描述符中,我有旧命名空间
<application xmlns="http://ns.adobe.com/air/application/2.6">
我把它改为
<application xmlns="http://ns.adobe.com/air/application/3.4">
现在我的空气可以加载swf-version = 17
here我找到了答案