0

我没有使用 Flex 库或 Flash 中的任何东西。我正在 Flexbuilder 中开发一个纯 AS3 项目,我想将其部署为 AIR 应用程序。

我有哪些选择?什么最简单?我很难在这里找到一个直接的答案。

4

4 回答 4

2

运行,但什么也没显示......由于某种原因,这不会自动实例化本机窗口。

而不是创建一个不代表您的主应用程序的新窗口,只需调用stage.nativeWindow.activate();您的主应用程序类。

于 2009-08-19T20:40:02.217 回答
1

您可以使用 Flash 或 Flex 来创建您的 AIR 应用程序。哪个更容易取决于您的应用程序的性质。如果您的应用程序已经相当完整,并且未来不会发生太大变化,并且您只是关心将其变成 AIR 应用程序,那么您可以使用其中任何一个。

我确实喜欢命令行编译器(即来自 Flex 的 mxmlc)的可用性,因为我可以更轻松地使用自动化构建过程。使用 Flash,您将需要 IDE 来编译应用程序。此外,一旦您开始将其制作为 AIR 应用程序,由于您可以利用框架代码,您很可能会遇到在 Flex 中可以比在 Flash 中更快地完成的事情。因此,Flex 是一种更好的整体方式。

于 2009-06-09T07:14:08.430 回答
1

这是一个更完整的答案...

如前所述:

“要在 FlexBuilder 中执行此操作,您只需像往常一样在 Flexbuilder 中创建一个 Flex Project AIR 应用程序,然后在定义额外源和库路径的第三步中,将 .mxml 文件的后缀更改为 .as,即 Main。 mxml 变成 Main.as。”

运行,但什么也没显示......由于某种原因,这不会自动实例化本机窗口。来自 Laurentie Adob​​e Bug 系统

“当然,在创建项目之后,我添加了代码来创建窗口和其他东西,但这不是问题,所以我不由自主地省略了。:)

尝试类似:

var options:NativeWindowInitOptions = new NativeWindowInitOptions();
//options.systemChrome = "none";
//options.transparent = true;
var mainWindow:NativeWindow = new NativeWindow(options);
mainWindow.activate();

然后通过 mainWindow.stage 将内容添加到该窗口。:) 希望有帮助”

话虽如此,这并不是一个理想的解决方案。但它是为那些想要尝试的人准备的。

于 2009-07-04T02:37:00.600 回答
0

要在 FlexBuilder 中执行此操作,您只需像往常一样在 Flexbuilder 中创建一个 Flex Project AIR 应用程序,然后在定义额外源和库路径的第三步中,将 .mxml 文件的后缀更改为 .as,即 Main.mxml变成 Main.as。

Mac 开发的另一个明显问题是,当您关闭 air 应用程序时,讨厌的 ADL 文件没有退出……我使用 OSX 活动监视器在关闭我的 air 应用程序后手动强制退出 adl 文件。

于 2009-06-27T19:45:35.480 回答