К вашему сведению, неудивительно, что initialize
не сработало, оно срабатывает до создания дочерних элементов, а затем запускается creationComplete
. Поскольку creationComplete
является последним событием в жизненном цикле init, которое нужно запустить.
Иногда вам нужно изменить состояние дочернего компонента из родительского контейнера, если событие creationComplete
для компонента запущено преждевременно.
creationComplete
для любого компонента запускается после того, как все его дочерние компоненты запустили свои creationComplete
.
Посмотрите документацию Adobe для жизненного цикла создания компонента
creationPolicy
Вам также может понадобиться установить атрибут creationPolicy
для вашего приложения на all
. (Я думаю, что по умолчанию это auto
)
enterState
Вы можете подключить обработчик событий к enterState
в объявлении состояния, как только будут запущены объекты в этом состоянии.
свойства visible.state.
В конечном итоге вы можете установить контейнеры для объектов на основе состояния, чтобы они были невидимыми / не включались в макет (свойства visible и includeInLayout.) В некоторых случаях у вас не будет никакого другого метода достижения объекта с помощью кода, потому что он выиграл не существует Однако enterState
должен выполняться только после того, как было введено состояние просмотра, поэтому объекты в этом состоянии должны быть полностью доступны.