Есть задача: по окончании выполнения
произвольной функции выполнить другую функцию.
В простешем случае, если я сам определю функцию, я ставлю точку вызова в конце неё и потом просто передаю необходимую функцию как параметр.

Код:
myFunction = function (finish) {
trace ("myFunction init");
//statement
finish();
};
myFinishFunction = function () {
trace ("myFinishFunction init");
//statement
};
myFunction(myFinishFunction);
исполняет сначала одну функцию -- myFunction init
а затем вторую -- myFinishFunction init
А возможно ли что либо подобное выполнить для произвольной функции?
Ведь для флеш именнованная функция фактически является переменной.
Фактически это переменныя содержащая набор байткодов пердаваемых интерпритатору.
Может есть какой-то способ, возможно через хак, например, дописывать в байт код данные.
Собсвенные мысли на этот счет только:
Помнится был недокументированныйметод, нужно поискать, который позволял встраивать в определенном месте свф-ки быйт - кода, но вот возможно ли его дописать к произвольной функции.
Еще пытаюсь найти решение регестрируя произвольную функцию как объект AsBroadcaster, а финишную функцию добавлять в список Листенера первой. Для встроенных обработчиков событий это могло бы работать.Но все равно сообщение broadcastMessage нужно отправлять самому...
Удавалось ли кому-либо реализовать подобное?