FREObject

AIR 3.0 和更高版本

typedef void* FREObject;

从本机 C 实现访问 ActionScript 类对象或基元数据类型变量时,使用 FREObject 变量。运行时将 FREObject 变量与相应的 ActionScript 对象关联。

FREObject 变量用于使用签名 FREFunction() 实现的本机函数中。本机函数:

  • 将 FREObject 变量作为参数接收。

  • 返回 FREObject 变量。

当使用本机扩展 C API 函数执行以下操作时,也会使用 FREObject 变量:

  • 创建 ActionScript 类对象或 ActionScript 基元数据类型。

  • 获取 ActionScript 类对象或 ActionScript 基元数据类型的值。

  • 创建 ActionScript String 对象。

  • 获取 ActionScript String 对象的值。

  • 获取或设置 ActionScript 对象的属性。

  • 调用 ActionScript 对象的方法。

  • 访问 ActionScript BitmapData 对象的位。

  • 访问 ActionScript ByteArray 对象的字节。

  • 获取或设置 ActionScript Array 或 Vector 对象的长度。

  • 获取或设置 ActionScript Array 或 Vector 对象的元素。

  • 当运行时在本机扩展 C API 函数调用中引发异常时,获取 ActionScript Error 对象。

  • 在 ActionScript 上下文数据中设置或获取 ActionScript 对象。