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 类对象的访问。唯一的例外是,在释放 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 个字节。