是否可以在动作脚本3中监听方法调用?

时间:2010-11-01 20:04:13

标签: actionscript-3 events reflection

鉴于MyClass的一个实例,我希望在有人调用特定方法时收到通知。

示例:

package bar;
{
  public class MyClass {

      private var foo:int;

      public function MyClass() { foo = 2; }
      public function getFoo():int { return foo; }
  }
}

因此,给定一个MyClass(var instance = new MyClass())的实例,我希望每次调用getFoo时都会收到通知。我尝试过使用反射+注释+动态类,发现在AS3中你无法改变密封方法(类中定义的方法)。我想知道我是否可以下标到一个事件,以便在调用该方法时得到通知。

2 个答案:

答案 0 :(得分:1)

每个方法调用都没有事件,MyClass甚至不是EventDispatcher。我想你不能改变MyClass的定义,否则那太简单了。

答案 1 :(得分:0)

您可以创建自己的自定义事件类,并在返回时从这些方法调度自定义事件。

编辑哦,我刚刚意识到你正试图从最后一堂课中获取事件通知。在这种情况下,您无法调度自己的自定义事件。