__proto__ (Object.__proto__ プロパティ)

public __proto__ : Object

オブジェクトの作成に使用された、クラスの prototype プロパティ (ActionScript 2.0) またはコンストラクタ関数 (ActionScript 1.0) を参照します。__proto__ プロパティは、作成したすべてのオブジェクトに自動的に割り当てられます。ActionScript インタプリタは、__proto__ プロパティを使用してオブジェクトのクラスまたはコンストラクタ関数の prototype プロパティにアクセスし、オブジェクトがそのスーパークラスから継承しているプロパティとメソッドを確認します。

使用できるバージョン : ActionScript 1.0、Flash Lite 2.0

次の例では、Shape という名前のクラスと Circle という名前の Shape のスーパークラスを作成します。

// 外部ファイル "Shape.as" で定義される Shape クラス
class Shape {
    function Shape() {}
}

// 外部ファイル "Circle.as" で定義される Circle クラス
class Circle extends Shape{
    function Circle() {}
}

Circle クラスを使用して、Circle の 2 つのインスタンスを作成できます。

var oneCircle: Circle = new Circle();
var twoCircle: Circle = new Circle();

次の trace ステートメントでは、両方のインスタンスの __proto_ プロパティが Circle クラスの prototype プロパティを参照していることを示します。

trace(Circle.prototype == oneCircle.__proto__); // true を出力する
trace(Circle.prototype == twoCircle.__proto__); // true を出力する

関連項目

prototype (Object.prototype プロパティ)