FRENamedFunction

AIR 3.0 和更高版本

使用 FRENamedFunction 将您编写的 FREFunction 与一个名称关联。当使用 ExtensionContext 实例的 call() 方法调用本机函数时,在您的 ActionScript 代码中使用该名称。该结构的定义如下:

typedef struct FRENamedFunction_{ 
    const uint8_t*                name;         
    void*                 functionData; 
    FREFunction                function;  
} FRENamedFunction;

FRENamedFunction 的字段含义如下:

name
const uint8_t* 指针,此指针指向 ActionScript 端用于调用关联的 C 函数的字符串。即,字符串值为 ActionScript ExtensionContext call() 方法在其 functionName 参数中使用的名称。字符串使用 UTF-8 编码,并以 null 字符终止。

functionData
void* 指针,此指针指向您希望与此 FREFunction 函数相关联的任何数据。当运行时调用 FREFunction 函数时,它会向该函数传递此数据指针。

function
FRENamedFunction,运行时与 name 字段给定的字符串关联的函数。使用 FREFunction() 的签名定义此函数。