![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2008
Сообщений: 82
|
Вопрос такой.
Flash умеет воспринимать сложенность функций? Можно ли, скажем, внутри метода класса описывать вспомогательные подпрограммы? А то делаю, и что-то не работает никак. |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
А что не работает-то?
Класс - та же функция. Метод класса - функция в функции по сути. А функция - это подпрограмма и есть. И можно внутри функции сколько угодно (почти ) раз вложенных функций вызывать. |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 82
|
Пользуясь трассировкой, я увидел, что у меня из этих подпрограмм не вызываются методы класса. Обратной, так сказать, связи нет.
Видимо, окружение сменилось. |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 82
|
Это значит, что вложенные функции не приемлемы в принципе?
|
|
|||||
|
Регистрация: Apr 2008
Сообщений: 82
|
Хорошо
|
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Почему? Очень даже приемлемы.
Это используется в ООП или при инициализации событий. (вложенная функция не является методом функции-оболочки) |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
И что плохого в описании тела функции внутри метода (внутри функции-оболочки)?
Просто надо будет понимать, что происходит: внутренняя функция станет уникальным методом объекта активации функции-оболочки. Вы же создаете локальные переменные внутри функции? Так они точно также принадлежат объекту активации. И никто не париться, что их не надо использовать и что они существуют лишь на время жизни объекта активации ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|