ActionScript项目到AIR应用程序?

时间:2009-06-08 18:13:27

标签: actionscript-3 deployment air flexbuilder

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

我有什么选择?最简单的是什么?我在这里找不到合适的答案。

4 个答案:

答案 0 :(得分:2)

  

那是运行,但没有显示......为   某些原因这不会自动发生   实例化本机窗口。

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

如上所述:

  

“要简单地在FlexBuilder中执行此操作   创建Flex Project AIR应用程序   像你一样在Flexbuilder中   通常,然后在第3步中   你定义了额外的源和库   路径,更改后缀.mxml   文件到.as,即Main.mxml变为   Main.as“。

运行,但没有显示......由于某种原因,这不会自动实例化本机窗口。来自Laurentie Adobe Bug Systems

  

“当然在项目结束后   创建我添加代码来创建   窗户和东西,但那不是   问题,所以我不由自主地提出   那。 :)

     

尝试类似:

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

并向该窗口添加内容   通过mainWindow.stage。 :)希望   这有助于“

所有这一切都说这不是一个理想的解决方案。但是对于那些想要实验的人来说。

答案 3 :(得分:0)

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

Mac开发的另一个显而易见的问题是当您关闭空中应用程序时,令人讨厌的ADL文件不会退出...我在关闭空中应用程序后使用OSX活动监视器手动强制退出adl文件。