パッケージflash.errors
public dynamic class ScriptTimeoutError
継承ScriptTimeoutError Inheritance Error Inheritance Object

ScriptTimeoutError 例外は、スクリプトのタイムアウト間隔が経過した場合にスローされます。スクリプトのタイムアウト間隔は 15 秒です。 mx:Application タグに追加できる 2 つの XML 属性があります。1 つは scriptTimeLimit (スクリプトがタイムアウトになるまでの秒数) で、もう 1 つは scriptRecursionLimit (許可される再帰呼び出しの深度) です。

2 つの ScriptTimeoutError 例外がスローされます。最初の例外は、明確にキャッチして終了できます。例外ハンドラがない場合は、不明な例外によって実行が終了します。2 番目の例外は、スローされてもユーザーコードではキャッチされず、不明な例外のハンドラが実行されます。この例外をキャッチできないのは、Flash® Player が無期限にハングしないようにするためです。

例の表示

関連項目

flash.error パッケージ Error クラス


パブリックプロパティ
 プロパティ定義
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 InheritederrorID : int
特定のエラーメッセージに関連付けられた参照番号です。
Error
 Inheritedmessage : String
Error オブジェクトに関連付けられたメッセージです。
Error
 Inheritedname : String
Error オブジェクトの名前です。
Error
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義
  ScriptTimeoutError(message:String = "")
新しい ScriptTimeoutError オブジェクトを作成します。
ScriptTimeoutError
 InheritedgetStackTrace():String
エラーの構築時にエラーの呼び出しスタックをストリングで返します (デバッガバージョンの Flash Player のみ)。
Error
 InheritedhasOwnProperty(name:String):Boolean
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 InheritedisPrototypeOf(theClass:Object):Boolean
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 InheritedpropertyIsEnumerable(name:String):Boolean
指定されたプロパティが存在し、列挙可能かどうかを示します。
Object
 InheritedsetPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 InheritedtoString():String
デフォルトでは "Error" というストリングを返します。Error.message プロパティが定義されている場合は、その値を返します。
Error
 InheritedvalueOf():Object
指定されたオブジェクトのプリミティブ値を返します。
Object
コンストラクタの詳細
ScriptTimeoutError()コンストラクタ
public 関数 ScriptTimeoutError(message:String = "")

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

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

次の例では、サンプル ScriptTimeoutErrorExample クラスを使用して、 スクリプトのタイムアウトが生じた場合に生成されるエラーを示します。 ここでは次の手順を 実行します。
  1. keepLookingBoolean 型のプロパティが宣言されます。
  2. コンストラクタが lockMachine() メソッドをエラー処理コード セグメント内で呼び出します。そのコードセグメントは ScriptTimeoutError オブジェクトをキャッチするものです。
  3. lockMachine() メソッドには無限 while ループが含まれています。
  4. しばらくすると、ScriptTimeoutError がスローされ、コンストラクタはそれをキャッチして trace ステートメントを使用してエラーメッセージを出力し、keepLooking のブール値を false にリセットします。これにより、lockMachine() 内の while ループが終了します。
package {
    import flash.display.Sprite;
    import flash.errors.ScriptTimeoutError;

    public class ScriptTimeoutErrorExample extends Sprite {        
        private var keepLooping:Boolean = true;

        public function ScriptTimeoutErrorExample() {
            try {
                lockMachine();
            } 
            catch(e:ScriptTimeoutError) {
                trace(e);    // ScriptTimeoutError: Error #1502: A script has executed for longer than 15 seconds
                keepLooping = false;
            }
        }
        
        private function lockMachine():void {
            while(keepLooping){        
            }
        }
    }
}




 

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

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