PDA

Просмотр полной версии : Мгновенное инстанцирование компонентов контейнера


sadensmol
27.06.2010, 18:40
Всем привет.

Столкулся с тем, что после инстанцирования контейнера при записи в него - не успевают инициализироваться внутренние компоненты. В качестве выхода - есть внутренний массив в который пишутся элементы до события CreationComplete, но что то мне такое решения абсолютно не нравится.

Можно как то создав контейнер - сразу заставить его проинициализировать его элементы?
А не четырех тактной схемой как во флексе.
Или может есть какая функа типа callLater с которой можно это провернуть

alexberkut
28.06.2010, 11:34
Самый нормальный способ это повесить листенер на ивент creationComplete. Всё остальное это через... не очень хороший вариант.

Можно конечно попробовать вручную подёргать все методы которые дергаются до creationComplete и сэмулировать добавление компонента к паренту (контейнеру).
Погугли, начиная с метода initialize().

sadensmol
28.06.2010, 14:53
Спасибо за ответ.

Дергать методы чтобы инициализировать компоненты не охото, неужели нету какого нибудь штатного метода или флага типа force-initialize. Есть же флаги отложенного инстанцирования - когда компонент создается только при обращении к нему как например в ViewStack'е.