【问题标题】:How to use Haxe SWF for Compiled Adobe Air Desktop App如何使用 Haxe SWF 编译 Adob​​e Air 桌面应用程序
【发布时间】:2016-01-14 22:16:47
【问题描述】:

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

当您使用 Haxe 命令行导出可打包成 Adob​​e Air 文件的 SWF 时,有没有办法覆盖 Flash 默认的 .SWF 导出?

我无法找到有关如何通过命令行将 Haxe .SWF 导出文件编译到 Adob​​e Air 中的信息。我试过删除默认的 swf 并重命名 Haxe .swf 导出,但 Adob​​e 在打包所有内容时仍然会重写它。

例如:“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)。

谢谢!

【问题讨论】:

  • 添加一些附加信息怎么样:1) 您正在使用 Haxe 编译 SWF? 2) 您想在 Adob​​e AIR 项目中使用此 SWF? 3) Adob​​e AIR 的目标平台是什么? 4) 您在 Adob​​e Air 中使用了哪些 IDE、构建工具或命令行?

标签: actionscript-3 air adobe haxe


【解决方案1】:

用于在桌面上支持 Adob​​e 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

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

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

【讨论】:

    【解决方案2】:

    我有一些批处理文件可以执行此操作(尽管很可能需要代表您重新处理)。我现在不在我的电脑前,但会在周末发布它们。顺便说一句,将这种类型的功能嵌入到 flashdevelop 中会很棒。

    【讨论】:

      猜你喜欢
      • 2021-01-19
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多