FREObjectType

AIR 3.0 和更高版本

一个 FREObject 变量对应一个 ActionScript 类对象或基元类型。FREObjectType 枚举定义这些 ActionScript 类类型和基元类型的值。C API 函数 FREGetObjectType() 返回一个最能准确描述 FREObject 变量的对应 ActionScript 类对象或基元类型的 FREObjectType 枚举值。

enum FREObjectType { 
    FRE_TYPE_OBJECT                            = 0, 
    FRE_TYPE_NUMBER                            = 1, 
    FRE_TYPE_STRING                            = 2, 
    FRE_TYPE_BYTEARRAY                            = 3, 
    FRE_TYPE_ARRAY                            = 4, 
    FRE_TYPE_VECTOR                            = 5, 
    FRE_TYPE_BITMAPDATA                            = 6, 
    FRE_TYPE_BOOLEAN                            = 7, 
    FRE_TYPE_NULL                            = 8, 
    FREObjectType_ENUMPADDING                            = 0xfffff 
};

各枚举值的含义如下:

FRE_TYPE_OBJECT
FREObject 变量对应于一个除 String 对象、ByteArray 对象、Array 对象、Vector 对象或 BitmapData 对象以外的 ActionScript 类对象。

FRE_TYPE_NUMBER
FREObject 变量对应于一个 ActionScript Number 变量。

FRE_TYPE_STRING
FREObject 变量对应于一个 ActionScript String 对象。

FRE_TYPE_BYTEARRAY
FREObject 变量对应于一个 ActionScript ByteArray 对象。

FRE_TYPE_ARRAY
FREObject 变量对应于一个 ActionScript Array 对象。

FRE_TYPE_VECTOR
FREObject 变量对应于一个 ActionScript Vector 对象。

FRE_TYPE_BITMAPDATA
FREObject 变量对应于一个 ActionScript BitmapData 对象。

FRE_TYPE_BOOLEAN
FREObject 变量对应于一个 ActionScript Boolean 变量。

FRE_TYPE_NULL
FREObject 变量对应于 ActionScript 值 Null undefined

FREObjectType_ENUMPADDING
这是最后一个枚举值,用于保证枚举值的大小始终为 4 个字节。