Цитата:
Сообщение от wvxvw
...
Не совсем так, но очень близко:
Чтобы добавить флексовый компонент, нужно в своем классе, куда его добавляем произвести с компонентом все операции, которые с ним делает LayoutManager во время "ступенчатой инициализации" ...
|
Не совсем так, но очень близко:
Инициализацию компонента в Flex SDK инициирует
контейнер куда этот компонент добавили.
Смотрите методы:
+
UIComponent#mx_internal::addingChild
+
UIComponent#mx_internal::childAdded
их вызывают из UIComponent#addChildAt, можно посмотреть также и overrided методы в
Container.
LayoutManager - ответственнен же не за
инициализацию, так метод
UIComponent#initialize у добавленного компонента вызывается из
childAdded, а за
ВАЛИДАЦИЮ компонента (так все что он вызывает у компонента это
validateProperties,
validateSize,
validateDisplayList).