FRENamedFunction

AIR 3.0 以降

記述した 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() のシグネチャを使用してこの関数を定義します。