2010-07-04 43 views
5

我有一個從Sprite繼承的類(Wall)。重寫繼承的獲取者/設置者

雪碧已經有寬度和高度屬性。但是對於牆,當屬性改變時我需要做一些額外的計算(例如,確保新尺寸不會導致它與其他牆壁重疊)。

那麼,如何在Wall的寬度設置器中設置從Sprite類繼承的width屬性? (也許有做我的界限,只要寬度設置檢查的另一種方式?)

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

回答

12

super是你在找什麼:

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