パッケージflash.errors
クラスpublic dynamic class MemoryError
継承MemoryError Inheritance Error Inheritance Object

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

MemoryError 例外は、メモリ割り当て要求が失敗した場合にスローされます。

デスクトップマシンでは、メモリ割り当ての失敗はほとんど発生しません。ただし、割り当て要求が極端に大きい場合はこの限りではありません。例えば 32 ビット Windows 版のプログラム (アドレス空間が 2 GB) で 10 GB の割り当てを要求した場合などは、要求を満たすことが不可能であるため、この例外が発生します。

デフォルトでは、Flash Player は ActionScript プログラムが割り当てられるメモリの量を制限しません。

例を表示

関連項目

flash.error package Error classes


パブリックプロパティ
 プロパティ定義元
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 InheritederrorID : int
[読み取り専用] 特定のエラーメッセージに関連付けられた参照番号です。
Error
 Inheritedmessage : String
Error オブジェクトに関連付けられたメッセージです。
Error
 Inheritedname : String
Error オブジェクトの名前です。
Error
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義元
  
MemoryError(message:String = "")
新しい MemoryError オブジェクトを作成します。
MemoryError
 Inherited
エラーの構築時にエラーの呼び出しスタックをストリングで返します (デバッグ版の Flash Player および AIR Debug Launcher (ADL) のみ)。デバッグ版の Flash Player または ADL を使用していない場合は、null を返します。
Error
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
[override] デフォルトでは "Error" というストリングを返します。Error.message プロパティが定義されている場合は、その値を返します。
Error
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
コンストラクタの詳細
MemoryError()コンストラクタ
public function MemoryError(message:String = "")

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

新しい MemoryError オブジェクトを作成します。

パラメータ
message:String (default = "") — エラーオブジェクトに関連付けられたストリングです。
例の使用法
MemoryErrorExample.as

次の例は、MemoryError を生成する 1 つの方法を示しています。
package {
    import flash.display.Sprite;
    import flash.errors.MemoryError;
    import flash.utils.setInterval;
       
    public class MemoryErrorExample extends Sprite {
        private var crashingStr:String;
        private var intervalId:Number;
           
        public function MemoryErrorExample() {
            crashingStr = "abcdefghijklmnopqrstuvwxyz";
            intervalId = setInterval(exhaustMemory, 50);
        }
           
        public function exhaustMemory():void {            
            try {
                crashingStr += crashingStr;
            }
            catch(e:MemoryError) {
                trace(e);
            }
        }
    }
}  




 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/flash/errors/MemoryError.html