Подкомпоненты жизненного цикла компонента Flex не будут созданы, пока родительский компонент не будет добавлен в список отображения. Только когда компонент будет добавлен в список отображения и полностью встроенным, вы сможете получить доступ к его подкомпонентам. Когда компонент полностью готов к использованию, он отправляет событие FlexEvent.CREATION_COMPLETE
.
Так что сделайте что-то вроде этого:
var txtElement:TextElement = new TextElement();
txtElement.addEventListener(FlexEvent.CREATION_COMPLETE, initTxtElement);
addElement(txtElement);
private function initTxtElement(event:FlexEvent):void {
txtElement.txtAdd.text = "Hello";
}
Или, что еще лучше, поскольку это пользовательский компонент: предоставьте свойство text как свойство TextElement и внутренне обработайте отложенный параметр, чтобы вы могли написать: txtElement.text = "hello"
.