Основная проблема заключается в том, что в Flex дочерние компоненты данного компонента контейнера Flex не создаются до тех пор, пока этот контейнер не будет инициализирован. Процесс инициализации начинается после того, как вы добавите контейнер в список отображения. Как отмечалось выше, событие CREATION_COMPLETE вызывается после завершения инициализации и создания дочерних объектов, так что вы можете безопасно получить доступ к дочерним элементам в этой точке.
Это довольно уродливо, но если вам абсолютно необходимо получить доступ к дочерним элементам компонента, прежде чем вы захотите добавить этот компонент в список отображения, вы можете вызвать "initialize ()" для вашего контейнера.
public function runIt():void
{
var a:abc = new abc();
trace(a.cBtn);//a.cBtn is null here
a.initialize();
trace(a.cBtn);//a.cBtn is not null here
}