![]() |
Экземпляр Main cам добавляется в список отображения stage!
|
Цитата:
использовать(добавить) объект до завершения его создания логично нельзя, но почему нельзя добавить в него что-то в процессе создания ? такая ситуация для всех дисплейобжектов, документ класс в этом смысле ничем не выделяется |
Цитата:
|
Оправдания приняты!
|
Да просто в init() можно вставить trace(this), и получите честный [object Main].
Так что конструктор уже "как-то" отработал, хотя написанный в конструкторе трейс выведется после трейса в init(). Ну так магия? "Чем внимательней смотришь, тем меньше видишь" (©Иллюзия обмана) |
да я знаю, что выводится. Магия... Akopalipsis, вас захвалил. Лесть расслабляет.
|
Ладно, попробую раскрыть трюк.
Просто Вы воспринимаете слово "конструктор" слишком буквально. Вы думаете что пока не выполнится весь код в функции, объект еще не создан. Это не так. Прикол в том, что код в конструкторе вообще-то ничего не создает касательно объекта. Все, что касается "состава" объекта как экземпляра класса, написано в теле класса. В конструкторе Вы можете что-то инициализировать из переменных (стоп, а откуда взялись переменные, если мы не писали в конструкторе "var... "? АГА! Так понятно?), запустить какие-то функции (стоп, а какие же функции экземпляра, если экземпляр то еще не создан? Объявленные в теле класса, АГА!) Так что на момент выполнения кода в конструкторе объект уже полностью создан и выполняет только "первоначальную настройку". После которой new его возвращает. Можно рассматривать конструктор как одну из функций в теле класса (чем он и является), автоматически выполняемую сразу после создания объекта. Всё. |
И ещё в классе можно вызывать методы до вызова конструктора, если использовать статику.
Они почему то в первую очередь инициализируются. |
И Вам спасибо за объяснения!
|
Цитата:
т.е. статика "инициализируется" уже на этапе компиляции. Добавлено через 30 секунд И именно поэтому статика не наследуется и не оверрайдится. |
| Часовой пояс GMT +4, время: 19:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.