![]() |
Подпрограммы
Вопрос такой.
Flash умеет воспринимать сложенность функций? Можно ли, скажем, внутри метода класса описывать вспомогательные подпрограммы? А то делаю, и что-то не работает никак. |
А что не работает-то?
Класс - та же функция. Метод класса - функция в функции по сути. А функция - это подпрограмма и есть. И можно внутри функции сколько угодно (почти :) ) раз вложенных функций вызывать. |
Пользуясь трассировкой, я увидел, что у меня из этих подпрограмм не вызываются методы класса. Обратной, так сказать, связи нет.
Видимо, окружение сменилось. |
Цитата:
|
Это значит, что вложенные функции не приемлемы в принципе?
|
Цитата:
|
Хорошо
|
Цитата:
Это используется в ООП или при инициализации событий. (вложенная функция не является методом функции-оболочки) |
Цитата:
|
И что плохого в описании тела функции внутри метода (внутри функции-оболочки)?
Просто надо будет понимать, что происходит: внутренняя функция станет уникальным методом объекта активации функции-оболочки. Вы же создаете локальные переменные внутри функции? Так они точно также принадлежат объекту активации. И никто не париться, что их не надо использовать и что они существуют лишь на время жизни объекта активации :) |
| Часовой пояс GMT +4, время: 12:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.