この情報は、米国アドビシステムズ社が提供している情報をもとにローカライズし、作成したものです。

日本語環境での動作保証はしておりませんのでご了承ください。

問題点 (Issue)

Adobe Flash CS3 ~ CS5.5 で、サイズの大きいアプリケーションのコンパイルが失敗します。テストムービーが空で表示されるか、または SWF ファイルが空の状態で出力されます。

解決方法 (Solution)

Flash CS4/CS5/CS5.5 でこの問題を解決するには、ActionScript 3.0 のコンパイル処理で使用される、Java 仮想マシン(Java Virtual Machine)の割り当てメモリの値を増やします。初期設定では、128 MB の値が指定されていますが、この値を 256 MB の変更して、問題が再現するか確認し、必要に応じて割り当てのサイズを変更してください。ただし、割り当てる値が大きすぎると、その分システムのメモリが Fash によって大量に消費されるため注意してください。操作の内容は、Flash のバージョンやオペレーティングシステムによって異なります。

Flash CS5/CS5.5 の場合

  1. Flash を終了します。
  2. メモ帳(Windows)やテキストエディット(Mac OS)などのテキストエディターで、以下の場所に保存されている jvm.ini ファイルを開きます。

    32 ビット版 Windows : C:\Program Files\Adobe\Adobe Flash <バージョン>\Common\First Run\ActionScript 3.0\

    64 ビット版 Windows : C:\Program Files (x86)\Adobe\Adobe Flash <バージョン>\Common\First Run\ActionScript 3.0\

    Mac OS : Macintosh HD/Applications/Adobe Flash <バージョン>/Common/First Run/ActionScript 3.0/
  3. 以下の文字列を探します。

    -Xmx128m
  4. 「128」の値を 256 以上の数値に変更します。
  5. 変更を保存してファイルを閉じます。

Flash CS4 の場合

- Windows

 警告 : 以下の手順には、Windows レジストリの変更作業が含まれています。Windows レジストリには、システムとアプリケーションに関する重大な情報が含まれており、変更を誤るとオペレーティングシステムが正常に起動しないなどの、重大な問題が発生する可能性があります。レジストリを変更した経験が無い場合は、システム管理者や IT 部門の担当者にご相談ください。編集作業を行う際には、事前にハードディスク全体のバックアップを行い、システムの復元ポイントを作成しておくことを推奨します。

  1. Flash を終了します。
  2. 以下のいずれかの操作を行います。

    Windows 7/Vista

    スタートメニューのテキストボックスに、regedit と入力し、Enter キーを押します。

    Windows XP

    a. スタート/ファイル名を指定して実行を選択します。

    b. 「名前」テキストボックスに regedit と入力し、「OK」をクリックします。
  3. 以下のレジストリパスを開きます。

    HKEY_CURRENT_USERS\Software\Adobe\Flash 10\ActionsInspector
  4. 編集/新規/DWORD 値を選択します。
  5. 画面右側に新しい DWORD 値が追加されます。値の名前を JVM Max Heap Size とします。
  6. 追加された値をダブルクリックします。
  7. 「値のデータ」テキストボックスに「256」と入力し、「10進法」を選択して「OK」をクリックします。
  8. レジストリエディターを終了します。

- Mac OS

  1. Flash を終了します。
  2. Finder で以下のフォルダーに移動します。

    Macintosh HD/Users/<ユーザー名>/Library/Preferences
  3. テキストエディットなどのテキストエディターで、上記のフォルダー内に保存されている Flash CS4 Preferences ファイルを開きます。
  4. ActionsInspector 要素内に、以下の記述を追加します。

    <JVM_Max_Heap_Size>256</JVM_Max_Heap_Size>
  5. 変更を保存してファイルを閉じます。

Flash CS3 の場合

 

個別にコンパイル可能な複数の小さなオブジェクトで Flash アプリケーションを構築します。例として、以下を参照してください。これにより、コンパイル時の問題を防ぐだけでなく、アプリケーションのコンパイル時間を短縮することもできます。

  • カスタムコンポーネントを作成します(SWC ファイル)。詳細については、Creating Action Script 3 Components* を参照してください。
  • 直接アクセスすることができる個別の SWF ファイルを使用します。SWF ファイルをロードして使用する方法について詳しくは、ActionScript 3.0 言語およびコンポーネントリファレンス「Loader」を参照してください。

 

追加情報 (Additional information)

この問題は通常、大量の ActionScript コードや、サイズの大きいオブジェクト、大量のクラスを使用している Flash ベースのアプリケーションをコンパイルする際に発生します。Java 仮想マシンコンパイラーの最大ヒープサイズ(Max Heap Size)の値を大きくすることにより、この問題を回避できる可能性があります。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー