Показать сообщение отдельно
Старый 28.03.2009, 23:21
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 6  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
Цитата:
Сообщение от wvxvw Посмотреть сообщение
...
Не совсем так, но очень близко:
Чтобы добавить флексовый компонент, нужно в своем классе, куда его добавляем произвести с компонентом все операции, которые с ним делает LayoutManager во время "ступенчатой инициализации" ...
Не совсем так, но очень близко:

Инициализацию компонента в Flex SDK инициирует контейнер куда этот компонент добавили.
Смотрите методы:
+ UIComponent#mx_internal::addingChild
+ UIComponent#mx_internal::childAdded
их вызывают из UIComponent#addChildAt, можно посмотреть также и overrided методы в Container.

LayoutManager - ответственнен же не за инициализацию, так метод UIComponent#initialize у добавленного компонента вызывается из childAdded, а за ВАЛИДАЦИЮ компонента (так все что он вызывает у компонента это validateProperties, validateSize, validateDisplayList).


Последний раз редактировалось 7thsky™; 28.03.2009 в 23:30.