总之,我认为我的问题是:
如何强制 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 语法,但它不起作用(给出相同的错误)。