1

セッター関数とゲッター関数を備えた AS クラスがあります。このクラスのインスタンスの 1 つを微調整して、セッター関数がローカル変数に割り当てる前に入力を処理するようにする必要があります。

または、より精巧な方法で、以下の例で $$$ の代わりに何を使用すればよいですか?

class MyClass{
    private var _legend:Array;
    function set legend(legend:Array):void{
        _legend= legend;
    }
    function get legend():Array{
        return _legend;
    }
    function someFunction():void{
        foo();
    }
}
var mc:MyClass = new MyClass();
mc.someFunction = function():void{
    bar();
}
mc.$$$ = new function(legend:Array):void{
    _legend = process(legend);
}
4

2 に答える 2

0

通常、MyClass の動作 (ポリモーフィズム) を変更するには、MyClass をサブクラス化します。

class MySubClass extends MyClass {
        function set legend(legend:Array):void{
                // do your checking here. Then call the 
                // setter in the super class.

                super.legend = legend;
        }
}
于 2009-03-02T20:10:01.267 に答える