代码之家  ›  专栏  ›  技术社区  ›  Brad Parks

haxe-flash项目编译得很好,但不会使用hxcpp编译

  •  2
  • Brad Parks  · 技术社区  · 16 年前

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

    如何强制hxcpp为flash 8编译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针对的是Flash9 SWF,而HAXE代码针对的是Flash8。我试图强迫它接受使用“-swf version 8”的flash 8语法,但它不起作用(给出了相同的错误)。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Franco Ponticelli    16 年前

    虽然Neash相当完整,但我不确定它是否100%映射了FlashAPI。也就是说,您肯定有一个与neash不兼容的-swf lib的问题;因为除了flash之外,不可能将swf文件嵌入其他平台。你必须以不同的方式管理你的资产。 也许在不久的将来,甚至可以嵌入SWF资源,但首先必须有人编写一个很好的反编译程序,将它们转换为目标。

        2
  •  1
  •   Brad Parks    16 年前

    我问过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

    推荐文章