__proto__ (propriété Object.__proto__)

public __proto__ : Object

Fait référence à la propriété prototype de la classe (ActionScript 2.0) ou de la fonction constructeur (ActionScript 1.0) utilisée pour créer l'objet. La propriété __proto__ est automatiquement affectée à tous les objets au moment de leur création. L'interpréteur d'ActionScript utilise la propriété __proto__ pour accéder à la propriété prototype de la classe de l'objet ou de la fonction constructeur afin de rechercher les propriétés et les méthodes héritées par l'objet de sa superclasse.

Disponibilité : ActionScript 1.0 ; Flash Lite 2.0

Exemple

L'exemple suivant crée une classe appelée Shape, ainsi qu'une sous-classe de Shape appelée Circle.

// La classe Shape est définie dans un fichier externe nommé Shape.as
class Shape {
    function Shape() {}
}

// La classe Circle est définie dans un fichier externe appelé Circle.as
class Circle extends Shape{
    function Circle() {}
}

La classe Circle permet de créer deux instances de Circle :

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

Les instructions de suivi ci-dessous indiquent que la propriété __proto_ des deux occurrences se rapporte à la propriété prototype de la classe Circle.

trace(Circle.prototype == oneCircle.__proto__); // Renvoie : true
trace(Circle.prototype == twoCircle.__proto__); // Renvoie : true

Voir aussi

prototype (propriété Object.prototype)