谁能告诉我,如何将现有的 fla 或 swf 转换为 Haxe 可读(.hx 和 .nmml)?我想将它部署在 ios 设备上。并且可以编辑源代码(我知道在 ios 设备中部署 Haxe 项目的过程,但想知道如何使用现有的 flash 项目创建一个 haxe 项目)。请建议我,提前谢谢。
2 回答
首先,你做不到。
您可以通过某些工具将 as3 代码转换为 haxe。写一个很容易,我前一段时间就这样做了。此外,至少有一个开源工具可以做到这一点。我不确定它有多好。
另一件事是你的图形。我几乎可以肯定您无法将 .fla 转换为可以在 iOS 上自动使用的图形。但是我们有一个类似于 flash API 的框架,用于在非 flash 平台上部署图形,因此可能存在一些工具可以将 flash 矢量图形转换为该框架可以理解/从 .fla 中提取的格式,如果框架可以理解它的话自己的。我会对这个问题的评论感兴趣。
这比仅仅打开一个 Flash 项目并使用 Haxe 编译它更复杂——它们是两种不同的语言,如果你的目标是 iOS,则需要两种不同的环境。
但是,AS3(闪存)和 Haxe 之间存在相似之处,因此您可以复制一些代码。以下是一些有用的链接:
在 Haxe 中使用 AS3 类- 包括指向可以帮助自动将“.as”类转换为“.hx”类的工具的链接。它不是 100% 完美,但比手工完成要好。
在 NME 中使用 SWF 资产 - 跨平台- Joshua Granick 有一篇关于在 Haxe/NME 中使用已编译的 SWF 资产的博客文章,它编译为 C++ 目标,包括 iOS。
在将 ActionScript 类转换为 Haxe 和使用 SWF 资源之间,您可以让相当多的项目在 iPhone 上运行。不要指望它只是一个简单的点击按钮。如果您遇到更多问题,我建议您在Haxe 邮件列表或NME 论坛上提问。