覆盖继承的getter/setter方法

5

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

Sprite已经有了width和height属性。但是对于墙体,当属性改变时,我需要进行一些其他的计算(例如,确保新的大小不会使其与其他墙体重叠)。

那么,如何在Wall的width setter内设置从Sprite类继承的width属性呢?(或者也许有一种替代方式可以在设置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个回答

12

super是你要寻找的内容:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接