先日、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を押下してから)ツールを選択して、「フォルダオプション」を選択。