Простой вопрос, который я не могу быстро найти ответ на онлайн - кажется, что это будет в учебниках везде - и, вероятно, это ...
У меня есть MovieClip с динамическим TextField: давайте назовем экземпляр поля txtName. Я хочу на лету установить текстовое поле для txtName, поэтому добавляю небольшой ActionScript (3!), Который делает это легко и просто: txtName.text = "Foo";
Отлично. Теперь, почему это не работает, когда я пытаюсь сделать то же самое из родительского MovieClip, который содержит MovieClip с динамическим текстом? Пример:
Дочерний видеоклип с TextField ActionScript 3 в кадре № 1:
//------
function SetText(str:String):void {
txtName.text = str;
}
//------
Родительский MovieClip содержит вышеуказанный MovieClip (экземпляр называется movieChild)
имеет следующий код ActionScript 3 в кадре № 1:
//------
movieChild.SetText("Hello Child"); // Doesn't work
movieChild.txtName.text = "Hello Child"; // Doesn't work
MovieClip(movieChild).txtName.text = "Blah"; // Doesn't work
Какую простую вещь мне не хватает? Я знаю, что текст в TextField на самом деле устанавливается путем проверки его с помощью трассировки, но на самом деле отображение не меняется.
Готов к смущающему и унизительному ответу.
Эдди