【问题标题】:AIR 3.0 NativeWindowRenderMode is not definedAIR 3.0 NativeWindowRenderMode 未定义
【发布时间】:2011-12-04 16:54:15
【问题描述】:

我正在使用 Flash Builder 4 构建一个 AIR 应用程序。在应用程序描述符中,我将最低 AIR 版本设置为 3.0 我正在针对 Flex SDK 4.5.1 构建,我使用 AIR 3.0 SDK 覆盖

我的应用中有这行代码:

            var nativeWinOpt:NativeWindowInitOptions = new NativeWindowInitOptions();
            nativeWinOpt.renderMode = NativeWindowRenderMode.GPU;

这编译得很好,但是当我在 ADL 中运行它时,我得到:

ReferenceError: Error #1065: Variable flash.display::NativeWindowRenderMode is not defined.

有什么问题? NativeWindowRenderMode 应该在 AIR 3.0 中可用?

【问题讨论】:

    标签: flash sdk air


    【解决方案1】:

    你导入了吗?

    import flash.display.NativeWindowRenderMode;

    您也可以尝试简单地将字符串分配为值,而不是使用常量:

    nativeWinOpt.renderMode = "gpu";

    我会假设您的 AIR 3 设置是正确的,因为它似乎没有抱怨 renderMode 属性,但是您可以检查一下 AIR 3 是否被针对:

    trace("AIR Version: " + NativeApplication.nativeApplication.runtimeVersion);

    【讨论】:

    • 是的,我当然导入它,正如我所说,应用程序编译得很好。我也尝试了“gpu”变体,但后来我得到了Error #1056: Cannot create property renderMode on flash.display.NativeWindowInitOptions. 所以也许我的 AIR 3 设置是错误的。我刚刚下载了 Flex SDK 4.5.1 并将其解压缩,然后将 AIR 3.0 解压缩到其中并将此 SDK 设置为在编译器设置中使用
    • 你的追踪方法返回AIR Version: 3.0.0.4080
    • 在跟踪运行时版本时,我还会收到 3.0.0.4080 输出。当我跟踪自动创建的默认窗口的本机窗口的渲染模式trace("Native Window Render Mode: " + stage.nativeWindow.renderMode); 它输出Native Window Render Mode: auto 所以这对我有用。您是否按照此指南设置了使用 Flash Builder 设置 FP11/AIR3 的指南? blogs.cynergysystems.com/2011/09/20/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    相关资源
    最近更新 更多