Flash IDE、Haxe 和 OpenFL - 无效数据 SWF 错误 #2136



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

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

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

以下是我们尝试过的:

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

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

将其编译为 swf 并反汇编,然后您可以找到格式错误的确切位置。(拆卸部分可以使用 haxe 轻松完成,因为它已经拥有所有库。

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

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

最新更新