0

Actionscript3でアスペクト指向プログラミングのようなものをセットアップしようとしています。基本的に私ができる必要があるのは次のようなものだけです。

SomeClass.getMethod("methodName").addEventListener(afterMethodExecuted, function() {
    //run code
});

このようにして、任意のクラスの任意のメソッドが実行された後(または実行前)にコードを実行できるため、多くの新しい可能性があります。

これをどのように実装すればよいですか?

4

1 に答える 1

2

メソッドにラッパーを書くことができます。FlexライブラリのBindUtilsクラスは、ChangeWatcherを使用してそれを実行します。これはプロパティをラップすることによって行われますが、ActionScriptではメソッドは単なるプロパティです。

これらのメソッドのコード($ FLEX_ROOT / sdks / 4.0.0 / frameworks / projects / framework / src /)を読んで、同じことを行う方法を理解することをお勧めします。

FunctionReturnWatcherにも興味があるかもしれません。

于 2010-05-14T20:02:51.103 に答える