5005: バイトコードの最適化中に不明なエラーが発生しました。


先日、FlashCS5で大量の画像をコンパイルしてたら、ある時点から「5005: バイトコードの最適化中に不明なエラーが発生しました。」というエラーが出て、コンパイルができなくなってしまいました。その文言でGoogle検索すると、それなりに情報が出てくるのですが、Flashのバージョンが違ったりで、解決までに数時間をたやしてしまいました。繰り返したくないので、忘れないようにここにメモしておきます。

現象

大量の画像をライブラリ上に読み込んでリンケージして制作をしていたら、ある時点から、次のエラーが出るようになって、コンパイル不能になりました。

FlashCS5を再起動すると、数回はコンパイルできるようになるのですが、しばらくすると、同じエラーがでてしまいました。

解決法

↓ここにありました。
http://www.bhootnath.in/blog/2010/06/you-cannot-debug-this-swf-because-it-does-not-contain-actionscript/
日本語のアラート(5005: バイトコードの最適化中に不明なエラーが発生しました。)で検索すると、CS4の解決法ばかりが出てしまって、CS5の解決法にたどり着きにくいようです。英語のアラート「5005: Unknown error optimizing byte code」で検索すると、簡単にたどり着けました。
日本語にすると、次

1.Flashを終了します。
2.テキストエディタ(メモ帳、秀丸など)でjvm.iniファイルを開きます。
(すべてのファイルとフォルダを表示するにして)

      2.1.WindowsXPの場合次の場所にあります。

    「C:\Documents and Settings\<マシン名>\Local Settings\Application Data\Adobe\Flash CS5\ja_JP\Configuration\ActionScript 3.0\jvm.ini」

      2.2.WindowsVistaまたはWindows7の場合次の場所にあります。
      「C:\ユーザー\<マシン名>\AppData\Local\Adobe\Flash CS5\ja_JP\Configuration\ActionScript 3.0\jvm.ini」

3.「-Xmx128m」となっている部分を「-Xmx256m」と書き換え保存します。
4.Flashを起動し、コンパイルします。

「すべてのファイルとフォルダを表示する」の方法

Windowsのエクスプローラーで、(WindowsVistaの場合はキーボード上のAltを押下してから)ツールを選択して、「フォルダオプション」を選択。