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