我没有使用 Flex 库或 Flash 中的任何东西。我正在 Flexbuilder 中开发一个纯 AS3 项目,我想将其部署为 AIR 应用程序。
我有哪些选择?什么最简单?我很难在这里找到一个直接的答案。
我没有使用 Flex 库或 Flash 中的任何东西。我正在 Flexbuilder 中开发一个纯 AS3 项目,我想将其部署为 AIR 应用程序。
我有哪些选择?什么最简单?我很难在这里找到一个直接的答案。
运行,但什么也没显示......由于某种原因,这不会自动实例化本机窗口。
而不是创建一个不代表您的主应用程序的新窗口,只需调用stage.nativeWindow.activate();
您的主应用程序类。
您可以使用 Flash 或 Flex 来创建您的 AIR 应用程序。哪个更容易取决于您的应用程序的性质。如果您的应用程序已经相当完整,并且未来不会发生太大变化,并且您只是关心将其变成 AIR 应用程序,那么您可以使用其中任何一个。
我确实喜欢命令行编译器(即来自 Flex 的 mxmlc)的可用性,因为我可以更轻松地使用自动化构建过程。使用 Flash,您将需要 IDE 来编译应用程序。此外,一旦您开始将其制作为 AIR 应用程序,由于您可以利用框架代码,您很可能会遇到在 Flex 中可以比在 Flash 中更快地完成的事情。因此,Flex 是一种更好的整体方式。
这是一个更完整的答案...
如前所述:
“要在 FlexBuilder 中执行此操作,您只需像往常一样在 Flexbuilder 中创建一个 Flex Project AIR 应用程序,然后在定义额外源和库路径的第三步中,将 .mxml 文件的后缀更改为 .as,即 Main。 mxml 变成 Main.as。”
运行,但什么也没显示......由于某种原因,这不会自动实例化本机窗口。来自 Laurentie Adobe Bug 系统:
“当然,在创建项目之后,我添加了代码来创建窗口和其他东西,但这不是问题,所以我不由自主地省略了。:)
尝试类似:
var options:NativeWindowInitOptions = new NativeWindowInitOptions(); //options.systemChrome = "none"; //options.transparent = true; var mainWindow:NativeWindow = new NativeWindow(options); mainWindow.activate();
然后通过 mainWindow.stage 将内容添加到该窗口。:) 希望有帮助”
话虽如此,这并不是一个理想的解决方案。但它是为那些想要尝试的人准备的。
要在 FlexBuilder 中执行此操作,您只需像往常一样在 Flexbuilder 中创建一个 Flex Project AIR 应用程序,然后在定义额外源和库路径的第三步中,将 .mxml 文件的后缀更改为 .as,即 Main.mxml变成 Main.as。
Mac 开发的另一个明显问题是,当您关闭 air 应用程序时,讨厌的 ADL 文件没有退出……我使用 OSX 活动监视器在关闭我的 air 应用程序后手动强制退出 adl 文件。