如何将Haxe SWF用于编译的Adobe Air Desktop App

时间:2016-01-14 22:16:48

标签: actionscript-3 air adobe haxe

如何使用AIR将Haxe SWF转换为已编译的本机应用?

当您使用Haxe命令行导出可以打包到Adobe Air文件中的SWF时,有没有办法覆盖Flash默认.SWF导出?

我无法找到有关如何通过命令行将Haxe .SWF导出到Adobe Air的信息。我已经尝试删除默认的swf并重命名Haxe .swf导出,但Adobe在打包时仍会重写它。

E.G:“haxe -swf main-flash.swf -main Main -swf-version 15 -swf-header 960:640:60:f68712”

我正在使用带有Flash CC和Atom的Mac OS X与Starling-HAXE一起编写我的游戏。我想针对桌面(PC / MAC / Linux)。

谢谢!

2 个答案:

答案 0 :(得分:2)

用于在桌面上支持Adobe AIR的OpenFL工具,如果查看这个较旧的帮助程序类,您可能会发现有关如何从Haxe生成的SWF文件转到最终AIR应用程序的提示:

https://github.com/openfl/lime-tools/blob/master/helpers/AIRHelper.hx

再看一遍,我相信你用适当的签名参数给ADT打电话。您可能还需要一个application.xml文件,这里有一个:

https://github.com/openfl/openfl/blob/master/templates/flash/templates/air/application.xml

您需要使用com.yourcompany.yourproject和其他合理值替换“:: APP_PACKAGE ::”等变量。

如果有人想再次将AIR支持集成到Lime工具中,我会接受这个想法。我担心的问题是长期维护

答案 1 :(得分:1)

我有一些批处理文件可以执行此操作(尽管很可能需要代表您重新编写)。我现在不在我的电脑上,但会在周末发布。另外,将这种类型的功能融入flashdevelop中会很棒。