myApp.swf不是以adl.exe或flash播放器开头的

时间:2016-09-14 11:55:05

标签: flex air flash

我希望在我的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
    }
}

情况相同: http://apache-flex-users.2333346.n4.nabble.com/Workaround-to-solve-faulty-verbose-stacktraces-true-compiler-parameter-td7685.html

作者使用项目的编译器选项:-locale en_US -swf-version = 23 -verbose-stacktraces = true

我的项目是在flex_sdk_4.5上,有默认的swf-version = 11,但是当它设置为23时,它在我启动时编译良好和错误:

  

由于安装程序文件已损坏,因此无法安装该应用程序。尝试从应用程序作者处获取新的安装程序文件。

源代码有问题吗?

1 个答案:

答案 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我找到了答案