【问题标题】:Captive Build Flash Builder 4.6 ProblemsCaptive Build Flash Builder 4.6 问题
【发布时间】:2012-05-10 02:13:19
【问题描述】:

我在使用 Flex 和 Flash Builder 4.6 强制构建时遇到了一个奇怪的问题。

我正在做一个 Windows AIR 应用程序,它作为一个 AIR 应用程序和形成 IDE 都运行良好。但是,当我将它变成 Captive 构建时,它就像任何引用 Capabilities 的东西一样,只是不会被编译进去。

没有错误或任何东西。因此,我所有的窗口中心,停靠功能都不存在。

即使是这一行,在尝试调试时也不会触发

mx.controls.Alert.show(Capabilities.screenResolutionX.toString());

如果我在同一行执行 Alert.show('here'),它位于从 creationComplete 调用的 init 函数中,它会显示。

【问题讨论】:

    标签: apache-flex air adobe flash-builder


    【解决方案1】:

    我知道发生了什么,但我不明白。我会将此作为答案发布,因为它是答案,但如果有人想发布答案作为原因,我很乐意接受他们的答案。

    这是init方法中的第一段代码

    // Force Start Program on login.
    if (!Capabilities.isDebugger)
    {
        NativeApplication.nativeApplication.startAtLogin = true;
    }
    

    此代码执行后没有其他内容,这让我认为它出现错误并退出该方法。如果我删除这段代码,一切都会好起来的。但为什么呢?

    【讨论】:

    • 我认为这段代码在 Captive 构建中没有意义,因为没有 AIR 来控制它的启动。
    • 正如@Dale 所说,caprive 运行时构建有一些限制。本文讨论如何创建您自己的自定义安装程序:adobe.com/devnet/air/articles/… 我认为您必须考虑使用本机扩展程序才能让您的应用程序在登录时启动。
    • 我只需要使用安装程序,我使用 Advanced Installer 将其放入启动文件夹。
    猜你喜欢
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 2013-10-22
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多