FRENewObject()

AIR 3.0 以降

使用方法

FREResult FRENewObject( 
            const uint8_t*                className, 
            uint32_t                argc, 
            FREObject                argv[], 
            FREObject*                object, 
            FREObject*                thrownException 
);

パラメーター

className
uint8_t 配列。オブジェクトを作成する ActionScript クラスの名前を示す文字列です。この文字列には UTF-8 エンコーディングを使用し、null 文字で終了します。

argc
uint32_t。ActionScript クラスのコンストラクターに渡すパラメーター数。このパラメーターは、 argv 配列パラメーターの長さを表します。コンストラクターにパラメーターがない場合、この値は 0 となります。

argv[]
FREObject 配列。各 FREObject エレメントは、コンストラクターにパラメーターとして渡された ActionScript クラスまたはプリミティブ型に対応します。コンストラクターにパラメーターがない場合は、この値は NULL となります。

object
FREObject へのポインター。このメソッドが成功した場合、この FREObject 変数は新しい ActionScript クラスオブジェクトを表します。

thrownException
FREObject へのポインター。このメソッドを呼び出すことによりランタイムが ActionScript 例外をスローした場合、この FREObject 変数は、ActionScript Error オブジェクトまたは Error サブクラスのオブジェクトを表します。エラーが発生しない場合、ランタイムはこの FREObject 変数を無効に設定します。つまり、thrownException FREObject 変数に FREGetObjectType() を実行すると、 FRE_INVALID_OBJECT が返されます。例外情報の処理を行わない場合は、このポインターを NULL に設定できます。

戻り値

FREResult。戻り値には、以下が含まれます(ただし、これらに限定されません)。

FRE_OK
関数は成功しました。 object パラメーターは、新しい ActionScript クラスオブジェクトを表します。

FRE_ACTIONSCRIPT_ERROR
ActionScript エラーが発生しました。ランタイムは thrownException パラメーターを、ActionScript Error クラスオブジェクトまたは Error サブクラスオブジェクトを表すように設定します。

FRE_ILLEGAL_STATE
拡張コンテキストは既に ActionScript BitmapData または ByteArray オブジェクトを取得しています。この BitmapData または ByteArray オブジェクトを解放するまでは、コンテキストはこのメソッドを呼び出すことはできません。

FRE_INVALID_ARGUMENT
className または object パラメーターが NULL であるか、 argc が 1 以上かつ argv NULL または空です。

FRE_NO_SUCH_NAME
className パラメーターは、ActionScript クラス名と一致しません。

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

説明

ActionScript クラスのオブジェクトを作成するには、この関数を呼び出します。ランタイムが呼び出すコンストラクターは、 argv 配列に渡すパラメーターによって異なります。