記述した FREFunction を名前に関連付けるには、FRENamedFunction を使用します。ExtensionContext インスタンスの
call()
メソッドを使用してネイティブ関数を呼び出すときに、ActionScript コード内でこの名前を使用します。構造体は次のように定義されます。
typedef struct FRENamedFunction_{
const uint8_t* name;
void* functionData;
FREFunction function;
} FRENamedFunction;
FRENamedFunction のフィールドの意味は次のとおりです。
-
name
-
uint8_t* の定数。このポインターは、関連付けられた C 関数を呼び出すために ActionScript 側で使用する文字列をポイントします。つまり、この文字列値は、ActionScript ExtensionContext
call()
メソッドが
functionName
パラメーターで使用する名前です。この文字列には UTF-8 エンコーディングを使用し、null 文字で終了します。
-
functionData
-
void*。このポインターは、この FREFunction 関数と関連付ける任意のデータをポイントします。ランタイムが FREFunction 関数を呼び出すときに、関数にこのデータポインターを渡します。
-
function
-
FRENamedFunction。ランタイムが
name
フィールドで指定された文字列に関連付ける関数です。
FREFunction()
のシグネチャを使用してこの関数を定義します。
|
|
|