Изменить текст TLFTextField через конструктор
У меня есть символ, который расширяется MovieClip
и у него есть TLFTextField
экземпляр в нем. Я пытаюсь изменить текст TLFTextField
в конструкторе, вот так:
public function mySymbol()
{
myTLF.text = "texty text";
}
Я создаю новый экземпляр класса mySymbol в моем DocumentClass:
public function DocumentClass()
{
var mySymbol:MySymbol = new MySymbol();
addChild(mySymbol);
}
Символ создан и добавлен на сцену (я знаю это, потому что у него есть рамка и цвет фона), но внутри ничего не видно myTLF
,
Если вместо попытки изменить текст в конструкторе, я изменю его в DocumentClass()
(с помощью mySymbol.myTLF.text = "texty text";
это действительно появляется.
Что мне здесь не хватает?
1 ответ
Чтобы этот вопрос не оставался открытым, я следовал рецепту в этом вопросе: я добавил слушателя событий для Event.ADDED_TO_STAGE
на символе, держащем TLFTextField
и в обработчике событий я мог изменить текст.