2

设置:我是 Actionscript 3 和 mxmlc 的新手,我正在运行带有 multilibs 的 64 位 Arch Linux。Arch Linux 发行版既不提供也不支持 Flex SDK 和 flixel,所以我将它们分别提取到 ~/devtools/flexsdk 和 ~/devtools/flixel。我已将 Flex SDK .../bin/ 添加到我的路径中,并将 flixel 的 .../org/ 复制到我所有的 flixel 项目根目录中。

问题:我编译的每个纯 as3 的 HelloWorld.as 都可以编译并运行良好,但是如果我尝试使用 flixel 库,则生成的 SWF 会显示一个空白屏幕,无论是黑色还是白色。我可以在浏览器中右键单击正在运行的 SWF,它会显示“电影未加载...”和“关于 Adob​​e Flash Player 11.2.202.258...”。发生在 Firefox 17 和 Chromium 23 中。

研究:我已经尝试了所有我能找到的 flixel HelloWorld,包括Adam Atomic 的. 所有人都受此困扰,我得到的唯一错误是告诉我没有预加载器。

我编译了具有预加载器的EZplatformer以查看这是否是问题所在,即使使用 -debug=true 编译它也没有任何错误,但仍然是相同的空白屏幕。

问题:我猜我需要做更多的事情来设置 flixel 或设置 mxmlc 以使用 flixel,但我不知道是什么。有谁知道这个问题是什么或我哪里出错了?flixel-master 代码中是否有与 Flex SDK 4.6 mxmlc 不兼容的内容?

4

2 回答 2

1

I had the same problem, this works for me:

         mxmlc -static-link-runtime-shared-libraries=true src/HelloWorld.as

Like this tutorial says, I hope you find this useful:

         https://github.com/jcromartie/HelloWorld

于 2013-02-08T04:57:57.607 回答
0

不幸的是,Linux 并不是一个很好的 Flash 平台。很多问题,缺乏支持。

根据我在 Linux 中使用 as3 的经验,黑屏表明 Flash 播放器甚至没有启动。所以这不是运行时错误,更可能是编译不兼容。如果我没记错的话,Linux 中的 Flash 播放器仅在 32 位系统上运行。对于 64 位支持,您必须做一些额外的研究。

于 2012-12-18T09:47:27.803 回答