我没有使用Flex库或Flash中的任何内容。我正在开发一个Flexbuilder中的纯AS3项目,我希望将其部署为AIR应用程序。
我有什么选择?最简单的是什么?我在这里找不到合适的答案。
答案 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文件。