2

总之,我认为我的问题是:

如何强制 hxcpp 为 Flash 8 编译 haxe 代码?

这就是我所在的地方。我是 haxe 的新手,正在尝试从这里获取样本:

http://tilestudio.sourceforge.net/flash/Demo.html

使用 hxcpp 进行编译,在我的测试中查看 haxe 编译的应用程序如何在 iphone 上运行。

我已经得到了其他示例,可以很好地编译并将它们放在 iphone 上,但是当我编译这个示例时,它会抱怨以下内容:

Demo.hx:32: characters 17-53 : Class not found : flash.MovieClip
Demo.hx:42: characters 20-36 : Class not found : flash.Key
Demo.hx:44: characters 43-60 : Class not found : flash.Stage

正如我所提到的,使用以下 hxml 文件 (flash.hxml) 可以很好地编译:

-swf Demo.swf
-swf-lib DemoRes.swf
-main Demo.hx
-swf-header 480:320:100:808080

但使用此(cpp.hxml)如上详述失败:

-main Demo.hx
-lib nme
-lib neash
-swf-lib DemoRes.swf
--remap neko:cpp
--remap flash:neash
-cpp cpp

所以我认为问题在于 hxcpp 的目标是 Flash 版本 9 swf,而 haxe 代码的目标是 Flash 8。我尝试使用“-swf-version 8”强制它接受 Flash 8 语法,但它不起作用(给出相同的错误)。

4

2 回答 2

1

虽然 Neash 相当完整,但我不确定它是否 100% 映射了 Flash API。那就是说你肯定有一个问题 -swf-lib 不适用于 Neash;那是因为不可能将 swf 文件嵌入到 flash 以外的其他平台中。您必须以不同的方式管理您的资产。也许在不远的将来甚至可以嵌入 swf 资源,但首先必须有人编写一个很好的反编译器,将它们转换为预期的目标。

于 2009-10-08T23:50:08.500 回答
1

我问 Hugh,Haxe 的 hxcpp 编译器部分背后的人正在做所有 haxe / iphone / hxcpp 的东西,他基本上说 Flash 8 不是 hxcpp 的可用目标,只有 Flash 9 及更高版本......谢谢为了回应休!

http://gamehaxe.com/2009/08/17/switched-to-immix-for-internal-garbage-collection/#comment-309

于 2009-10-14T12:00:52.343 回答