2010-11-01 2 views
0

Учитывая экземпляр MyClass, я хочу получать уведомления, когда кто-то вызывает определенный метод.Возможно ли прослушивание вызова метода в скрипте действий 3?

пример:

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 вы не можете изменять методы печати (методы, определенные в классе). Мне было интересно, могу ли я индексировать событие, чтобы получать уведомление при вызове метода.

ответ

1

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

+0

Спасибо за ответ! – msemelman

+0

BTW, хромой язык AS3. = (упорство настолько тяжелое – msemelman

0

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

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

Смежные вопросы