переопределение унаследованных методов получения / установки - PullRequest
5 голосов
/ 04 июля 2010

У меня есть класс (Wall), который наследуется от Sprite.

Sprite уже имеет свойства ширины и высоты. Но для стены мне нужно сделать некоторые другие дополнительные вычисления при изменении свойств (например, убедитесь, что новый размер не приведет к тому, что он будет перекрывать любые другие стены).

Итак, как мне установить свойство width, унаследованное от класса Sprite, из установщика ширины Wall? (или, возможно, существует альтернативный способ проверки границ при установке ширины?)

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 голосов
/ 04 июля 2010

super - это то, что вы ищете:

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