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 バイトになるようにします。