0

最近、ショーが停止する問題に遭遇しましたが、ネット上で同じ問題を抱えている人を見つけることができないようです (同様の問題はありましたが)。

現在、Haxe と OpenFL を使用してゲームを開発しています。FlashDevelop を使用してゲームをコーディングし、公式の FlashIDE (CS6) を使用して UI/メニューを作成し、FlashDevelop のコードを介して接続します。数週間前、FLA の作業中に FlashIDE がクラッシュしました。ファイルが正常に開かれたため、問題はないように見えましたが、FlashDevelop でゲームをビルドした後、「Invalid Data Swf Error #2136」というメッセージを受け取りました。それ以来、一時的に修正するように思われるいくつかのことを行ってきましたが、現在のところ、これらの解決策はどれも機能していません. 現時点では、ある種のフラッシュ制限または OpenFL、Haxe、および FlashIDE (またはそれらの組み合わせ) の問題であると考えています。

奇妙な動作に気付いたことに注意したいと思います。クリップを削除するとエラーが消え、再度追加するとエラーが返されます。

試したことは次のとおりです。

  • クラッシュ後に作成されたムービー クリップの再作成
  • FLA をアーカイブに変換し、WinRAR で修復する
  • FLA を 2 つのファイルに分割する
  • ライブラリを新しい FLA ファイルにコピーする

これを修正する方法についてのアイデアは大歓迎です!

4

1 に答える 1

0

それをswfにコンパイルして逆アセンブルすると、フォーマットが間違っている正確な場所を見つけることができます。(逆アセンブル部分は haxe で簡単に実行できます。これは、そのためのすべてのライブラリが既にあるためです。)

よくわかりませんが、修正後はswfからflaまですべて回収できるはずなので、コードからすべてのエラーを修正できます。

再利用できない場合は、フォーマットが間違っているエンティティを再作成するだけです。

于 2014-04-14T11:38:03.947 に答える