![]() |
Тип Button
Суть проблемы:
1. Рисую кнопку, сверху на неё кидаю текстовое поле, делаю его динамическим. Даю имя текстовому полю - txtCaption. Конвертирую рисунок кнопки и текстовое поле в символ Button, даю символу имя - btnMyButton. 2. Пытаюсь поменять значение текстового поля внутри символа, таким образом - btnMyButton.txtCaption.text = 'MyButton'; Выдаёт ошибку: "1119: Access of possibly undefined property txtCaption through a reference with static type flash.display:SimpleButton." Как мне получить доступ к моему текстовому полю внутри символа Button? |
getChildByName("txtCaption");
А вообще правильно - это написать класс для вашей кнопки и экспонировать свойство text вашего текстового поля через какое-нибудь свойство этого класса. |
А разве у класса SimpleButton есть метод getChildByName?
По логие вещей нужно делать так: Код AS3:
Код AS3:
|
Код AS3:
|
Alex Lexcuk, это вообще не выход - при изменении дизайна кнопки кол-во детей может резко измениться и getChildAt(1) будет уже возвращать не текстовое поле. Не понятно, почему не срабатывает getChildByName("txtCaption") - куда девается имя текстового поля?
|
(btnMyButton.upState as Sprite).getChildByName("txtCaption") не работает, т.к. при создании кнопки, имя текстового поля, заданное на этапе разработки как, txtCaption, после компиляции, получает почему-то какое-то умалчиваемое имя, у меня например - instance85, соответственно нужен код -
(btnMyButton.upState as Sprite).getChildByName('instance85') as TextField Вопрос - Почему меняется имя текстового поля? |
| Часовой пояс GMT +4, время: 13:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.