5

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

Sprite 已经具有宽度和高度属性。但是对于墙,我需要在属性更改时进行一些其他额外的计算(确保新尺寸不会导致它与任何其他墙重叠)。

那么,如何在 Wall 的宽度设置器中设置从 Sprite 类继承的宽度属性?(或者也许有另一种方法可以在设置宽度时进行边界检查?)

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

1 回答 1

12

super是您正在寻找的:

    override public function set width(v:Number):void {
        if(v > 100) {
            super.width = v;
        }
    }
于 2010-07-04T04:13:48.773 回答