![]() |
|
||||||||||
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
Экземпляр Main cам добавляется в список отображения stage!
|
|
|||||
|
Цитата:
![]() использовать(добавить) объект до завершения его создания логично нельзя, но почему нельзя добавить в него что-то в процессе создания ? такая ситуация для всех дисплейобжектов, документ класс в этом смысле ничем не выделяется |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
Оправдания приняты!
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Да просто в init() можно вставить trace(this), и получите честный [object Main].
Так что конструктор уже "как-то" отработал, хотя написанный в конструкторе трейс выведется после трейса в init(). Ну так магия? "Чем внимательней смотришь, тем меньше видишь" (©Иллюзия обмана)
__________________
Reality.getBounds(this); |
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
да я знаю, что выводится. Магия... Akopalipsis, вас захвалил. Лесть расслабляет.
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ладно, попробую раскрыть трюк.
Просто Вы воспринимаете слово "конструктор" слишком буквально. Вы думаете что пока не выполнится весь код в функции, объект еще не создан. Это не так. Прикол в том, что код в конструкторе вообще-то ничего не создает касательно объекта. Все, что касается "состава" объекта как экземпляра класса, написано в теле класса. В конструкторе Вы можете что-то инициализировать из переменных (стоп, а откуда взялись переменные, если мы не писали в конструкторе "var... "? АГА! Так понятно?), запустить какие-то функции (стоп, а какие же функции экземпляра, если экземпляр то еще не создан? Объявленные в теле класса, АГА!) Так что на момент выполнения кода в конструкторе объект уже полностью создан и выполняет только "первоначальную настройку". После которой new его возвращает. Можно рассматривать конструктор как одну из функций в теле класса (чем он и является), автоматически выполняемую сразу после создания объекта. Всё.
__________________
Reality.getBounds(this); |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
И ещё в классе можно вызывать методы до вызова конструктора, если использовать статику.
Они почему то в первую очередь инициализируются. |
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
И Вам спасибо за объяснения!
|
|
|||||
|
Цитата:
т.е. статика "инициализируется" уже на этапе компиляции. Добавлено через 30 секунд И именно поэтому статика не наследуется и не оверрайдится.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:26. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|