Можно ли прослушать вызов метода в сценарии действия 3? - PullRequest
0 голосов
/ 01 ноября 2010

Учитывая экземпляр 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 ]

1 голос
/ 01 ноября 2010

Нет события для каждого вызова метода, и MyClass даже не EventDispatcher.Я полагаю, вы не можете изменить определение MyClass, иначе это было бы слишком просто.

0 голосов
/ 02 ноября 2010

вы можете создать свой собственный класс событий и отправлять ваши пользовательские события из этих методов, когда они возвращаются.

edit: о, я только что понял, что вы пытаетесь получить уведомления о событиях из финального класса. в этом случае вы не можете отправлять свои собственные события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...