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 个字节。
|
|
|