【问题标题】:How to convert a flex mx component to AIR?如何将 flex mx 组件转换为 AIR?
【发布时间】:2012-02-23 10:52:54
【问题描述】:

我有一个主要使用 mx 和 actionscript 代码的 flex 组件。我在我的 AIR 应用程序中使用它很好,但是,我需要能够在这个组件中使用某些 Air 库,所以我需要让它“感知”或兼容 Air。

例如,我需要获取对当前活动窗口的引用,所以看起来我需要使用NativeApplication.activeWindow

但是当我在我的组件 actionscript 类中输入这个时,它不知道 NativeApplication。所以看来我必须对那个项目做点什么来启用 Air 类,除非有其他方法?

【问题讨论】:

  • 认为最好的办法是创建一个新的空白项目,选择从 AIR 项目开始,然后将代码复制到新项目中。否则,您需要手动添加正确的 swcs 以进行 AIR 编译,并且您需要编写 app-descriptor xml 文件,似乎让该工具为您生成并复制 src 会更容易。跨度>

标签: apache-flex air window components flash-builder


【解决方案1】:

您是否使用 Flash Builder 和 Flex 库项目来编译您的组件? 如果是,项目属性中有一个“包括 Adob​​e AIR 库”复选框。打开 Project > Properties > Flex Library Compiler 并勾选“Include Adob​​e AIR library”。

【讨论】:

  • 这行得通,但只是作为一个说明,我发现大多数时候创建一个新的空气项目是最好的选择,然后将源文件移入其中。很多时候项目可能有其他不兼容的隐藏设置,创建一个新项目似乎是最快的解决方案。
【解决方案2】:

需要像这样将库导入到您的代码中:

import flash.display.NativeWindow;
import flash.display.NativeWindowSystemChrome;
import flash.display.NativeWindowInitOptions;

那么应用程序就可以使用它了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-13
    • 2011-01-28
    • 2015-09-08
    • 1970-01-01
    • 2010-12-01
    • 2012-08-28
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多