![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Уже долгое время раздражает и портит настроение одна вещь.
Не смертельная, но неприятная. Есть класс Экземпляр которого содержит внутри себя наследника другого класса: На инициализацию inner_mc порой уходит порядочное время - от секунды и выше. Таким образом, обращаясь в OuterMC к методам или свойствам inner_mc до его инициализации мы получаем фигу. Выход - сообщить в конструкторе класса InnerMC о том, что инициализация произошла. Но добавить OuterMC в качестве слушателя inner_mc до инициализации мы не можем, а прямое обращение по ссылке к OuterMC из конструктора InnerMC - "Слышь, эта, я тут короче пришел в себя, со мной можно работать" - это как-то криво... Какие есть еще варианты в такой ситуации? ![]()
__________________
...Тебе страшно? Мне - нет. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Да, спасиб... Читано не раз.
Проблема стара как мир, или вернее - как mx2004. Раньше я размещал ссылку на содержащий класс, мирясь с кривизной данного подхода. Но чаша терпения переполнена ))Вопрос - как кто это обходит?
__________________
...Тебе страшно? Мне - нет. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Там описаны все варианты.
http://groups.google.com/group/ruFla...7dabe80cb21553 |
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Не все. Например вложенный клип можно сделать вещателем из внешнего.
import mx.events.EventDispatcher;
//
class OuterMC extends MovieClip {
private var inner_mc:InnerMC;
function OuterMC() {
EventDispatcher.initialize(inner_mc);
inner_mc.addEventListener("someEvent", this);
}
function someEvent(evt_obj) {
...
}
}
Такая конструкция вроде работает, но тоже выглядит кривовато. Еще варианты?
__________________
...Тебе страшно? Мне - нет. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Так, слушай, собери нерабочий пример, мне проще решить проблему на практике, нежели в теории.
|
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Как таковой проблемы нет. Вернее есть, как видим, но она решается кучей способов.
Вопрос был из серии теоретических. Или риторических (в народе еще называемых дурацкими )Просто хотел выяснить, какие варианты есть еще, вдруг что-то пропустил, и выбрать оптимальный.
__________________
...Тебе страшно? Мне - нет. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я обычно откладываю до следующего кадра все.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|