5

Sprite を継承するクラス (Wall) があります。

スプライトにはすでに幅と高さのプロパティがあります。ただし、壁については、プロパティが変更されたときに他の追加の計算を行う必要があります (新しいサイズによって他の壁が重ならないように注意してください)。

では、Sprite クラスから継承された width プロパティを、Wall の 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?
}
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 に答える