0

我们最近遇到了一个节目停止问题,似乎在网上找不到任何其他有同样问题的人(尽管有类似的问题)。

我们目前正在使用 Haxe 和 OpenFL 开发游戏。我们使用 FlashDevelop 编写游戏代码,使用官方 FlashIDE (CS6) 创建 UI/菜单,然后通过 FlashDevelop 中的代码连接。几周前,FLA 正在开发时,FlashIDE 崩溃了。由于文件正常打开,似乎没有任何问题,但是,在 FlashDevelop 中构建我们的游戏后,我们收到以下消息“Invalid Data Swf Error #2136”。从那时起,我们做了一些似乎可以暂时修复它的事情,但截至目前,这些解决方案都不起作用。在这一点上,我们认为这是某种闪存限制或 OpenFL、Haxe 和 FlashIDE(或它们的某种组合)的问题。

我想指出,我们注意到了一些奇怪的行为——如果我们删除任何剪辑,错误就会消失,如果我们重新添加它,错误就会返回。

这是我们尝试过的:

  • 重新创建崩溃后创建的影片剪辑
  • 将 FLA 转换为存档并使用 WinRAR 进行修复
  • 将 FLA 拆分为两个文件
  • 将库复制到新的 FLA 文件中

任何有关如何解决此问题的想法将不胜感激!

4

1 回答 1

0

编译成swf并反汇编,然后你就可以找到格式错误的确切位置。(反汇编部分可以很容易地用 haxe 完成,因为它已经拥有了所有的库。)

我不确定,但应该可以在修复后回收从 swf 到 fla 的所有内容,这样您就可以修复代码中的所有错误。

如果无法回收,那么您可以重新创建您会发现格式错误的实体。

于 2014-04-14T11:38:03.947 回答