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

Flash IDE、Haxe和OpenFL-无效数据Swf错误2136,flash,flashdevelop,haxe,2d-games,openfl,Flash,Flashdevelop,Haxe,2d Games,Openfl,我们最近遇到了一个停播问题,似乎在网上找不到任何其他人有同样的问题,尽管也有类似的问题 我们目前正在开发一款使用Haxe和OpenFL的游戏。我们使用FlashDevelop对游戏进行编码,并使用官方FlashIDE CS6创建UI/菜单,然后通过FlashDevelop中的代码进行连接。几周前,FlashIDE在佛罗里达州工作时崩溃了。由于文件正常打开,似乎没有什么问题,但是,在FlashDevelop中构建游戏后,我们收到以下消息Invalid Data Swf Error 2136。从那时

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

我们目前正在开发一款使用Haxe和OpenFL的游戏。我们使用FlashDevelop对游戏进行编码,并使用官方FlashIDE CS6创建UI/菜单,然后通过FlashDevelop中的代码进行连接。几周前,FlashIDE在佛罗里达州工作时崩溃了。由于文件正常打开,似乎没有什么问题,但是,在FlashDevelop中构建游戏后,我们收到以下消息Invalid Data Swf Error 2136。从那时起,我们做了一些事情,似乎可以暂时解决它,但到目前为止,这些解决方案都不起作用。在这一点上,我们认为这是某种闪存限制,或者是OpenFL、Haxe和FlashIDE的问题,或者是它们的组合

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

以下是我们尝试过的:

重新创建崩溃后创建的电影剪辑 将FLA转换为存档并使用WinRAR修复 将FLA拆分为两个文件 将库复制到新的FLA文件中
任何关于如何解决这个问题的想法都将不胜感激

将其编译为swf并反汇编,然后您可以找到格式错误的确切位置。使用haxe可以很容易地完成拆解部分,因为它已经具备了所有的lib

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


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

我们具体如何做到这一点?我们被告知要修复未压缩的/XML,但我们不知道到底是什么损坏了。嗯。。。正如我前面所说的,通过解析生成的swf并找到确切的位置格式是错误的。我想我可能有点困惑。我假设将FLA保存为XFL并检查XML数据也会产生同样的效果。问题是XML数据是有效的,但是如果XML中有任何数据损坏,我就不知道了。你能给我举一个错误格式的例子,让我知道我在寻找什么吗?因为没有明确的迹象表明损坏的符号/形状是什么样子。我想可能有数百种选择。只需使用格式库。format.swf包是您的出发点,当您需要时,可以在树下查看实际数据时加入其他包。然而,机会只是format.swf就足够了。它将在解析格式不正确的数据时引发异常。