FREObject

AIR 3.0 以降

typedef void* FREObject;

ネイティブ C 実装から ActionScript クラスオブジェクトまたはプリミティブデータ型変数にアクセスする場合は、FREObject 変数を使用します。FREObject 変数とそれに対応する ActionScript オブジェクトとの関連付けはランタイムによって行われます。

FREObject 変数は、実装するネイティブ関数で、 FREFunction() シグネチャと共に使用されます。ネイティブ関数は次の処理を実行します。

  • FREObject 変数をパラメーターとして取得します。

  • FREObject 変数を返します。

FREObject 変数は、ネイティブ拡張 C API 関数を使用して次の処理を行う場合にも使用されます。

  • 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 オブジェクトを設定または取得します。