FREResult

AIR 3.0 以降

FREResult 列挙型は、呼び出すネイティブ拡張 C API 関数の戻り値を定義します。

enum FREResult { 
    FRE_OK                         = 0, 
    FRE_NO_SUCH_NAME                        = 1, 
    FRE_INVALID_OBJECT                        = 2, 
    FRE_TYPE_MISMATCH                        = 3, 
    FRE_ACTIONSCRIPT_ERROR                        = 4, 
    FRE_INVALID_ARGUMENT                        = 5, 
    FRE_READ_ONLY                        = 6, 
    FRE_WRONG_THREAD                        = 7, 
    FRE_ILLEGAL_STATE                        = 8, 
    FRE_INSUFFICIENT_MEMORY                        = 9, 
    FREResult_ENUMPADDING                         = 0xffff 
};

この列挙値の意味は次のとおりです。

FRE_OK
関数は成功しました。

FRE_ACTIONSCRIPT_ERROR
ActionScript エラーが発生し、例外がスローされました。このエラーが発生する可能性のある C API 関数では、FREObject を指定して例外に関する情報を取得できます。

FRE_ILLEGAL_STATE
ネイティブ拡張 C API 関数に対する呼び出しが、拡張コンテキストがその呼び出しをするには不正な状態であったときに行われました。この戻り値は、次の状況で発生します。コンテキストが、ActionScript BitmapData または ByteArray クラスオブジェクトへのアクセスを取得しました。1 つの例外を除いて、コンテキストはこの BitmapData または ByteArray オブジェクトを解放するまでは、他の C API 関数を呼び出すことができません。例外としては、コンテキストは FREAcquireBitmapData() または FREAcquireBitmapData2() を呼び出した後で、 FREInvalidateBitmapDataRect() を呼び出すことができます。

FRE_INSUFFICIENT_MEMORY
ランタイムは Array または Vector オブジェクトのサイズを変更するのに十分なメモリを割り当てることができませんでした。

FRE_INVALID_ARGUMENT
ポインターパラメーターが NULL です。

FRE_INVALID_OBJECT
FREObject パラメーターが無効です。無効な FREObject 変数の例については、 FREObject の有効性 を参照してください。

FRE_NO_SUCH_NAME
パラメーターとして渡したクラス、プロパティまたはメソッドの名前が、ActionScript クラス名、プロパティまたはメソッドと一致しません。

FRE_READ_ONLY
関数は ActionScript オブジェクトの読み取り専用プロパティを修正しようとしました。

FRE_TYPE_MISMATCH
FREObject パラメーターは、呼び出された関数が予期する ActionScript クラスのオブジェクトを表しません。

FRE_WRONG_THREAD
ランタイムにネイティブ拡張関数に対する未実行の呼び出しがあるスレッドとは別のスレッドから、メソッドが呼び出されました。

FREResult_ENUMPADDING
この最後の列挙値は、列挙値のサイズが常に 4 バイトになるようにします。