Возможно добавить EventListener в функцию для Actionscript 3? - PullRequest
0 голосов
/ 14 мая 2010

Я пытаюсь настроить что-то вроде Аспектно-ориентированного программирования в Actionscript 3, в основном единственное, что мне нужно сделать, это что-то вроде этого:

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

Таким образом, я могу запускать код после (или до) запуска любого метода в любом классе, что дает множество новых возможностей.

Как мне это реализовать?

1 Ответ

2 голосов
/ 15 мая 2010

Вы можете написать обертку для метода.Класс BindUtils библиотеки Flex делает это с помощью ChangeWatcher .Это делается путем переноса свойства, но в ActionScript метод является просто свойством.

Я предлагаю прочитать код для этих методов ($ FLEX_ROOT / sdks / 4.0.0 / frameworks / projects / framework / src /)чтобы получить представление о том, как вы можете сделать то же самое.

Вам также может быть интересен FunctionReturnWatcher .

...