SETUP:我是Actionscript 3和mxmlc的新手,我运行的是带有multilib的64位Arch Linux。Arch Linux发行版既不提供也不支持Flex SDK和flixel,所以我将它们分别提取到~/devtools/flexsdk和~/devtols/flixel中。我添加了Flex SDK/bin/到我的路径,并且我已经复制了flixel的/org/到我所有的flixel项目根目录中。
问题:我编译过的每一个纯as3的HelloWorld.as都会编译并运行良好,但如果我尝试使用flixel库,生成的SWF会显示一个空白屏幕,无论是黑色还是白色。我可以右键单击浏览器中正在运行的SWF,它会显示"电影未加载…"one_answers"关于Adobe Flash Player 11.2.202.258…"。发生在firefox 17和chromium 23中。
研究:我已经试过了我能找到的所有电影《HelloWorld》,包括Adam Atomic的。所有这些都受到了这个问题的困扰,我得到的唯一错误是告诉我没有预加载程序。
我编译了EZplatformer,它有一个预加载程序来查看这是否是问题所在,它编译时没有任何错误,即使使用-debug=true,但仍然是相同的空白屏幕。
问题:我想我需要做更多的事情来设置flixel或设置mxmlc来使用flixel,但我不知道是什么。有人知道这个问题是什么吗?或者我哪里出了问题?flixel主代码中是否有与Flex SDK 4.6 mxmlc不兼容的内容?
我遇到了同样的问题,这对我来说很有效:
nbsp nbsp nbsp nbsp mxmlc-静态链接运行时共享库=true src/HelloWorld.as
就像本教程所说的,我希望你能发现这个有用的:
nbsp nbsp nbsp nbsp https://github.com/jcromartie/HelloWorld
不幸的是,Linux不是一个很好的Flash平台。很多问题,缺乏支持。
根据我在Linux中使用as3的经验,黑屏表示flash播放器甚至没有启动。因此,这不是运行时错误,更可能是编译不兼容。如果我没记错的话,Linux中的flash播放器只在32位系统上运行。对于64位支持,您必须做一些额外的研究。