0

addEventListener メソッドを使用して処理できることはわかっています。

addEventListener(SFSEvent.CONNECTION, MyMethod)

別のクラスでメソッドを処理する場合と同じように? お気に入り...

addEventListener(SFSEvent.CONNECTION, Myclass.class)

また

addEventListener(SFSEvent.CONNECTION, MyClass.method)
4

1 に答える 1

2

別の関数ハンドラをクラスに渡すことができます

例えば

Class A {

     public function A() {
          addEventListener(SFSEvent.CONNECTION, MyMethod);
     }

     private function _handler:Function;

     public function set handler(value:Function):void {
           _handler = value;
     }

     private function MyMethod(e:SFSEvent):void {

        if (_handler) {
            _handler.apply(null, someParam);
        }
     }

}

次に、ターゲットハンドラーを A インスタンスに渡します

var a:A = new A();
var b:Myclass = new Myclass();
a.handler = b.someMethod;

関数が静的関数の場合、次のようにするだけです

addEventListener(SFSEvent.CONNECTION, SomeClass.aStaticFunction);
于 2013-09-11T12:34:46.070 に答える