問答収集 カテゴリ:Flashプログラミング
現在のスレッド一覧 / 新規に質問を投稿
1 名前:dudley3rd 日付:2010/10/11(月)21:42:36 ID:Nlrbins5Ok
質問をさせていただきます。
CS4を使用してActionScript3.0でゲームを作成しているのですが
最近になって「5005: バイトコードの最適化中に不明なエラーが発生しました。」
というものが発生するようになりました。

私が調べた限りの事は試してみました。
1.システム環境変数に以下のものを設定する
  変数名:JAVA_TOOL_OPTIONS
  変数値:-Xmx1024M
2.ASOファイルを削除する
3.メモリを物理的に増やす(1024MBを1枚増やした)
しかし、どれを行っても解決には至りませんでした。

そこで英語のサイトで解決方法を探していたところ
「Flash Strange Error: 5005: Unknownerroroptimizing byte code」
とGoogleで検索すると一番上に出てくるサイトを私のつたない英語読解力で調べてみたところ
「60以上のクラスをimportするとしてはいけない」と言っているようでした。

もしこれが本当ならばこれから先に何も新しいことができなくなってしまうのですが
何か別な要因である、もしくは解決方法を知っているという方はおりますでしょうか?


開発環境は以下の通りです。
Flash環境               : ADOBE FLASH CS4 PROFESSIONAL バージョン 10.0.2
Java環境                : バージョン6 アップデート 21 (ビルド 1.6.0_21-b07)
オペレーティングシステム: Microsoft Windows XP Professional(5.1, ビルド 2600)
プロセッサ              : Intel(R) Core(TM)2 Duo CPU E8600 @ 3.33GHz(2 CPUs)
メモリ                  : 2014MB RAM
DirectXバージョン       : DirectX 9.0c(4.09.0000.0904)
2 日付:2010/10/12(火)23:05:58 ID:vWZfJ/Iu.7sO
原因が Flash のバグだとやっかいですね。
エラーが発生しない過去のソースコードがあれば
現在のソースコードと比較してエラーとなる箇所を見つけ出し
似たような別コードに置き換えて回避する感じでしょうか。


原因がメモリ不足だとすると、
すでに上限?まで積まれているようですので
Flash を2つに分けて書き出してみるというのはいかがでしょうか?
Loader クラスを使って、もう片方の swf ファイルを動的に読み込んで使用する感じです。


また、こちらのページでサポートする限界値が書かれてるようです。
http://kb2.adobe.com/cps/144/tn_14437.html

・アクションスクリプトファイル(1つにつき?)は、32 キロバイトまで
・変数名(?)は、12 バイトまで
・ループ処理は、15 秒間まで
・コンポーネントの数は、125 個まで

でしょうか。間違ってたらすみません。
3 名前:dudley3rd 日付:2010/10/15(金)12:23:28 ID:Nlrbins5Ok
大変貴重な情報をありがとうございます。

Adobeと有償サポート契約を結んだ上で技術担当員に問い合わせてもみたのですが
「コードレベルのエラーに対しては既に報告されたレポートで
 解決方法が分かっているもの以外はサポートできません。
 USAにいる開発者に問い合わせることは出来なくはないのですが、
 お客様と開発者での直接のやり取りを行うことは出来ませんし、
 返答もあまり期待できません。」
とのことだったので、ネットでの検索でしか
解決方法を知る術がないというのが現状ですので非常にありがたいです。

>アクションスクリプトファイル(1つにつき?)は、32 キロバイトまで
>変数名(?)は、12 バイトまで
>ループ処理は、15 秒間まで
>コンポーネントの数は、125 個まで
こちらは大変貴重な情報ですのでサンプルコードを作成して
ぜひ確認してみたいと思います。


また追記となりますが、他の方の環境でもやっていただいた結果
発生することが確認でき、Vistaでの発生も確認しました。
(※XPについては3つとも同スペック)
ただし、
1.何度かパブリッシュすると確実に発生するようになる
  (※その場合には再起動するとまた何度かパブリッシュが出来る)
 (Windows Vista 64bit版:1人)
2.発生しない(XP Professional SP3:1人)
3.確実に発生する(Windows XP Professional SP3:2人)
となるので「個人の環境が左右はされるが、ほとんど影響を受けない」
といった何ともいえないレベルのエラーのようです。
4 日付:2010/10/18(月)19:01:48 ID:jEpCmss4id9h
改善するかは不明ですが
物理メモリを 4GByte まで増設してから
Windows XP を /3GB スイッチで動作させてみるというのはどうでしょうか。

http://topic.unmimic.com/?eid=382587
このスレッドについて
質問の状態 :
未解決
投稿開始日 :
2010/10/11(月)21:42:36
投稿終了日 :
2010/10/18(月)19:01:48
投稿者 :
dudley3rd
レス総数 :
4
スレッド番号 :
69
MondoCollectionSystem ver.0x00020000 by Hakuhin