代码之家  ›  专栏  ›  技术社区  ›  Ponkadoodle

重写继承的getter/setter

  •  5
  • Ponkadoodle  · 技术社区  · 15 年前

    我有一个继承自Sprite的类(墙)。

    sprite已经具有宽度和高度属性。但是对于墙,当属性发生变化时,我需要做一些其他的计算(例如,确保新的大小不会导致它与任何其他墙重叠)。

    那么,如何设置从墙的宽度设置器中继承的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?
    }
    
    1 回复  |  直到 13 年前
        1
  •  12
  •   Juan Pablo Califano    15 年前

    super 您正在寻找的是:

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