【问题标题】:Flixel files compiling in mxmlc but not runningFlixel 文件在 mxmlc 中编译但未运行
【发布时间】:2012-12-04 16:16:58
【问题描述】:

设置: 我是 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's。所有人都被这个困扰,我得到的唯一错误是告诉我没有预加载器。

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

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

【问题讨论】:

  • 您是否也在 Linux 计算机上运行 SWF? Linux 上的 Flash 不是最好的...我会在 Mac 或 PC 上尝试使用任何浏览器除了 Chrome。 Chrome(在所有操作系统上)使用有缺陷的 Pepper Flash 播放器(具有讽刺意味的是,它是为了让 Flash 在 Linux 平台上运行)。
  • 我遇到了完全相同的问题(可以编译但在 firefox 或 chromium 中出现黑屏)。我让一个朋友在她的Mac上测试我刚刚编译的.swf,但是当se尝试执行它时,flash自动播放了她在flash上​​玩的最后一个游戏,但不是我编译的那个。我正在 Lubuntu 12.04.1 LTS 上编译。
  • 我几乎可以肯定这发生在编译时,并且发生在 flixel 库和编译器之间。我的 Flash 播放器在我在 Internet 上尝试过的所有 Flash 和 Flixel 游戏上都能完美运行,包括 Adam 的 online demos,而且我没有遇到过使用纯 Actionscript 3 编译 HelloWorld 或图形绘图示例的问题导入 flixel。我知道 Flash 在 Linux 上存在问题,但没有任何迹象表明播放器存在问题。

标签: actionscript-3 mxmlc flixel


【解决方案1】:

我遇到了同样的问题,这对我有用:

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

就像本教程所说,我希望你觉得这很有用:

         https://github.com/jcromartie/HelloWorld

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多