Показать сообщение отдельно
Старый 30.01.2014, 13:10
Fogflasher вне форума Посмотреть профиль Отправить личное сообщение для Fogflasher Найти все сообщения от Fogflasher
  № 1  
Ответить с цитированием
Fogflasher

Регистрация: Mar 2013
Сообщений: 290
По умолчанию Выражение для TextFiled + getChildbyName

В списке отображения есть мувиклип 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";
Но это лишняя переменная и две строки, но похоже иначе нельзя?