Frage

Ich habe eine Klasse (Wall), die erbt von Sprite.

Sprite hat bereits Breite und Höhe Eigenschaften. Aber für Wand, ich brauche einige andere zusätzliche Berechnungen tun, wenn die Eigenschaften ändern (F. E. sicherstellen, dass die neue Größe nicht weil es keine andere Wände zu überlappen).

Also, wie kann ich die Breite Eigenschaft aus der Sprite-Klasse geerbt von innerhalb der Breite Setter der Mauer? (Oder vielleicht gibt es eine alternative Art und Weise meine Grenzen Überprüfung zu tun, wenn Breite eingestellt ist?)

public override function set width(w:Number):void {
    //make sure it is a valid size
    //if it is, then set the width of the *Sprite* to w. How?
}
War es hilfreich?

Lösung

super ist, was Sie suchen:

    override public function set width(v:Number):void {
        if(v > 100) {
            super.width = v;
        }
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top