Flash Lite 2 |
|||
| Guide de référence du langage ActionScript Flash Lite 2.x > Classes ActionScript > Object > __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
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
prototype (propriété Object.prototype)