![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: May 2004
Адрес: Toronto, ON, Canada
Сообщений: 24
|
ehlo.
Написал класс для компонента. По наивности думал, что запись создаст по экземпляру listeners в каждом инстансе класса. Выяснилось, что это инициализация класса как такого, и listeners создается один на всех (что удобно для кэшей, но мне не надо). Ладно, обошел динамической инициализацией в методах on-demand, но всё-таки вопрос -- как написать нормальный конструктор? Который будет инициализировать инстанс?
__________________
dozen http://dozen.ru |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
для начала неплохо бы знать что такое вообще конструктор :) this.listeners = new Array(); несколько путанное объяснение - покажи на примере что тебе нужно |
|
|||||
|
Регистрация: May 2004
Адрес: Toronto, ON, Canada
Сообщений: 24
|
Что new Array(), что просто Array() -- по барабану.
И проблема вообще не в этом, а в том, что конструктор Component вызывается один раз. Точнее, что он не вызывается при duplicateMovie: первый экземпляр на сцене его дергает, а копии -- нет. А вот именно копии и хотелось инициализировать. Для себя я это обошел инициализацией в методе onLoad, который и можно считать полноценным конструктором.
__________________
dozen http://dozen.ru |
|
|||||
|
Регистрация: May 2004
Адрес: Toronto, ON, Canada
Сообщений: 24
|
А, чёрт! и onLoad не катит. Он вызывается в непредсказуемое время после duplicateMovie. То есть, получается что-то вроде:
m = duplicateMovie m.setA(); m.setB(); ... и вот тут зовется onLoad() Так что вопрос остается открытым, но боее точным -- есть ли метод, который зовется непосредственно после duplicateMovie?
__________________
dozen http://dozen.ru |
|
|||||
|
Регистрация: May 2004
Адрес: Toronto, ON, Canada
Сообщений: 24
|
Всё, вопрос снят. После duplicateMovie зовется constructor function. Моя бага была в том, что я не дернул явно super() в сабклассе:
Привык, что суперконструкторы компайлер зовет... а в ActionScript -- закат солнца вручную... ну ладно, привыкнем.
__________________
dozen http://dozen.ru |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
вот и славно.
я как-то затрудняюсь провесть логическую связь между первоначальным твоим сообщением и последующими... :) но будем надеяться что ты понял что ты имел в виду :)) |
|
|||||
|
Регистрация: May 2004
Адрес: Toronto, ON, Canada
Сообщений: 24
|
Дык, трудно первые несколько дней. Сразу по несколько ошибок делаешь. Вот и получается, что толком не знаешь, чего спрашивать-то... ничего. Пробьемся. EJB сложнее.
__________________
dozen http://dozen.ru |
![]() |
Часовой пояс GMT +4, время: 12:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|