3 Stimmen

AS3 - eine Funktion erweitern?

Ich habe eine Entity-Klasse mit einer destroy() Funktion.

Ich habe auch eine Enemy-Klasse, die Entity erweitert, und ich möchte einige Zeilen in der destroy() Funktion.

Gibt es eine Möglichkeit, Funktionen in ActionScript 3 zu erweitern, oder ist Kopieren und Einfügen der Weg zu gehen? Danke!

9voto

Marty Punkte 38195

Sie müssen die Methode mit der Option override Schlüsselwort, und von dort aus denselben Namensraum ( public , protected usw.) und den Namen, die die Methode bilden, die Sie in der zu erweiternden Klasse überschreiben wollen.

Die Methode muss auch den gleichen Rückgabetyp haben und die gleichen Argumente akzeptieren

Beispiel für die Überschreibung:

override public function destroy():void
{
    // add more code

    super.destroy();
}

Wenn Sie die Zeile ausschließen, die lautet super.destroy() wird die Funktion in der Basisklasse nicht ausgeführt und stattdessen wird nur Ihr neuer Code verwendet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X