Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript-Referenzhandbuch > ActionScript-Klassen > Object > __proto__ (Object.__proto__-Eigenschaft) | |||
public __proto__ : Object
Bezieht sich auf die Eigenschaft prototype der Klasse (ActionScript 2.0) oder der Konstruktorfunktion (ActionScript 1.0), mit der das Objekt erstellt wurde. Die Eigenschaft __proto__ wird allen Objekten automatisch bei der Erstellung zugewiesen. Der ActionScript-Interpreter greift anhand der Eigenschaft __proto__ auf die Eigenschaft prototype der Klasse oder Konstruktorfunktion des Objekts zu, um zu ermitteln, welche Eigenschaften und Methoden das Objekt von seiner übergeordneten Klasse erbt.
Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0
Im folgenden Beispiel wird eine Klasse mit dem Namen Shape und eine ihr untergeordnete Klasse mit dem Namen Circle erstellt.
// in der externen Datei "Shape.as" definierte Klasse "Shape"
class Shape {
function Shape() {}
}
// in der externen Datei "Circle.as" definierte Klasse "Circle"
class Circle extends Shape{
function Circle() {}
}
Mit der Klasse Circle können zwei Instanzen von Circle erstellt werden:
var oneCircle:Circle = new Circle(); var twoCircle:Circle = new Circle();
Die folgenden trace-Anweisungen veranschaulichen, dass die Eigenschaft __proto_ beider Instanzen auf die prototype-Eigenschaft der Klasse Circle verweist.
trace(Circle.prototype == oneCircle.__proto__); // Ausgabe: true trace(Circle.prototype == twoCircle.__proto__); // Ausgabe: true
prototype (Object.prototype-Eigenschaft)