谁能告诉我,如何将现有的 fla 或 swf 转换为 Haxe 可读(.hx 和 .nmml)?我想在ios设备上部署它。并且可以编辑源代码(我知道在ios设备中部署Haxe项目的过程,但想知道如何使用现有的flash项目创建Haxe项目)。请建议我,提前谢谢。
首先,你不能这样做。
您可以通过某些工具将 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论坛上询问。