Galileo Design < openbook > Galileo Design - Know-how für Kreative.
Know-how für Kreative

 << zurück
ActionScript 1 und 2 von Sascha Wolter (http://www.saschawolter.de/)
Objektorientierung und Codedesign mit Flash MX 2004
Buch: ActionScript 1 und 2

ActionScript 1 und 2
672 S., mit CD, Referenzkarte, 44,90 Euro
Galileo Design
ISBN 3-89842-221-6
gp Kapitel 14 Vererbung
  gp 14.1 Klassen
    gp 14.1.1 Von Klassen und Prototypen
  gp 14.2 Evolution und Spezialisierung
  gp 14.3 Erben von Fähigkeiten
  gp 14.4 Erben von Eigenschaften
  gp 14.5 prototype, __proto__ und super
  gp 14.6 Alternative


Galileo Design - Zum Seitenanfang

14.4 Erben von Eigenschaftetoptop

Die Vererbung von Eigenschaften gestaltet sich in Flash 5 und Flash MX unterschiedlich, auch wenn in beiden Fällen nur der Konstruktor der Oberklasse mit den notwendigen Parametern aufgerufen wird (die Flash 5-Methode funktioniert ebenfalls in Flash MX).

Flash MX

In Flash MX reicht es aus, den super-Operator zu verwenden (soweit die »Vererbung« über Unterklasse.prototype = new Oberklasse(); stattfindet). Dieser verweist auf die Oberklasse und führt im folgenden Beispiel zum Aufruf der Konstruktorfunktion der Oberklasse:

function Vater(name) {
   // Rufe Konstruktor der Oberklasse auf
   super(name);
}
// Erbe Fähigkeiten von Mann
Vater.prototype = new Mann();
Flash 5

In Flash 5 gestaltet sich der Aufruf des Konstruktors etwas schwieriger, dafür aber unabhängig von der Instanz in der Prototypen-Eigenschaft. Um die Konstruktorfunktion der Oberklasse in der Unterklasse zu verwenden, benötigen Sie eine Referenz auf die Funktion. Da sich die Funktion später auf Instanzen der Unterklasse beziehen soll, muss die Referenz zu der Funktion mit einem this versehen werden. Jetzt reicht es aus, die referenzierte Konstruktorfunktion aufzurufen und anschließend die nicht mehr gebrauchte Referenz ordnungshalber wieder zu löschen:

function_Vater(name)_{
männer und eigenschaften (Flash 5).fla
   // Rufe Konstruktor der Oberklasse auf
   this.konstruktorFunktionDerOberklasse=Mann;
   this.konstruktorFunktionDerOberklasse(name);
   delete(this.konstruktorFunktionDerOberklasse);
}
 << zurück
  
  Zum Katalog
Zum Katalog: ActionScript 1 und 2
ActionScript 1 und 2
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Einstieg in ActionScript - Aktuell zu Flash 8






 Einstieg in ActionScript


Zum Katalog: Einstieg in Flash 8






 Einstieg in Flash 8


Zum Katalog: Flash 8 und PHP






 Flash 8 und PHP


Zum Katalog: Flash 8-Tutorials






 Flash 8-Tutorials


Zum Katalog: Dreamweaver 8






 Dreamweaver 8


Zum Katalog: Webseiten programmieren und gestalten






 Webseiten programmieren und gestalten


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo





Copyright © Galileo Press GmbH 2005
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Design]

Galileo Press GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de