2010-07-04 19 views
5

Ho una classe (Muro) che eredita da Sprite.ignorando i getter/setter ereditari

Sprite ha già proprietà di larghezza e altezza. Ma per il muro, ho bisogno di fare altri calcoli aggiuntivi quando cambiano le proprietà (per esempio assicuratevi che la nuova dimensione non lo faccia sovrapporre a nessun altro muro).

Quindi, come si imposta la proprietà width ereditata dalla classe Sprite dal setter della larghezza del Wall? (O forse c'è un modo alternativo per fare i miei controllo dei limiti ogni volta che viene impostata la larghezza?)

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? 
} 

risposta

12

super è quello che state cercando:

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