2010-07-04 9 views
5

Tôi có một lớp (Tường) kế thừa từ Sprite.ghi đè getters/setters kế thừa

Sprite đã có các thuộc tính chiều rộng và chiều cao. Nhưng đối với bức tường, tôi cần phải thực hiện một số tính toán bổ sung khác khi các thuộc tính thay đổi (ví dụ: đảm bảo kích thước mới sẽ không làm cho nó chồng lấp lên bất kỳ bức tường nào khác).

Vì vậy, làm cách nào để đặt thuộc tính chiều rộng được thừa hưởng từ lớp Sprite từ bên trong bộ chiều rộng của tường? (Hoặc có lẽ đó là một cách khác để làm giới hạn của tôi kiểm tra bất cứ khi nào chiều rộng được thiết lập?)

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

Trả lời

12

super là những gì bạn đang tìm kiếm:

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