重写继承的getter / setter

时间:2010-07-04 03:16:55

标签: actionscript-3 inheritance override getter-setter

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

Sprite已经有了width和height属性。但是对于墙,我需要在属性改变时做一些其他额外的计算(例如,确保新的大小不会导致它与任何其他墙重叠)。

那么,如何在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?
}

1 个答案:

答案 0 :(得分:12)

您正在寻找

super

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