Flash IDE,Haxe& OpenFL - 无效数据Swf错误#2136

时间:2014-03-31 17:50:00

标签: flash flashdevelop haxe 2d-games openfl

我们最近遇到了停止播放的问题,并且无法在网络上找到任何其他有相同问题的人(尽管有类似问题)。

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

我想注意,我们注意到了一些奇怪的行为 - 如果我们删除任何剪辑,则错误消失,如果我们将其添加回来,则错误会返回。

以下是我们尝试的内容:

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

如何解决这个问题的任何想法将不胜感激!

1 个答案:

答案 0 :(得分:0)

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

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

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