В списке отображения есть мувиклип container.
В нем расположено текстовое поле tf1_dtx (прописано в свойстве Instance name).
Теперь, если в программе использовать выражение, навроде:

Код AS3:
container.getChildByName("tf1_dtx").text = "Teargas";
То возникает ошибка:
Цитата:
|
1119: Access of possibly undefined property text through a reference with static type flash.display:DisplayObject.
|
Правильно ли я понимаю, что причина в отсутствии у DisplayObject свойства text?
Если так, то должно было бы сработать выражение, навроде:

Код AS3:
container.(getChildByName("tf1_dtx") as TextField).text = "Teargas";
Но в этом случае получаем ошибку:
Цитата:
|
TypeError: Error #1123: Filter operator not supported on type Container.
|
Здесть вообще непонятно, фильтровые операторы какие-то, ужас-ужас.
Если теперь передеть во так, то вроде работает:

Код AS3:
var tempTf:TextField;
tempTf = container.getChildByName("tf1_dtx") as TextField;
tempTf.text = "Teargas";
Но это лишняя переменная и две строки, но похоже иначе нельзя?