2010-07-04 18 views
5

Ich habe eine Klasse (Wall), die von Sprite erbt.überschreiben geerbte Getter/Setter

Sprite verfügt bereits über Breiten- und Höheneigenschaften. Aber für die Wand muss ich noch einige zusätzliche Berechnungen durchführen, wenn sich die Eigenschaften ändern (z. B. sicherstellen, dass die neue Größe keine anderen Wände überlagert).

Also, wie setze ich die Breite Eigenschaft geerbt von der Sprite-Klasse 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? 
} 

Antwort

12

super ist, was Sie suchen:

override public function set width(v:Number):void { 
     if(v > 100) { 
      super.width = v; 
     } 
    } 
Verwandte Themen