![]() |
как у TextFieldа сделать buttonMode = true без добавления его в контейнер
есть текстовое поле, нужно, чтобы у него появилось свойство buttonMode, пытаюсь сделать Sprite(textFieldName) - не работает... можно ли как-то его сделать со свойством buttonMode без добавления в спрайт?
и как вы узнаёте к каким типам можно приводить TextField? есть какая-то таблица совместимости при приведении типов? |
TextField не является потомком Sprite,поэтому привести его к спрайту не выйдет.Приводить текстфилды можно к любому типу, который является наследником текстфилда.Как вариант можно рисовать поверх поля прозрачный спрайт размером с поле и назначать ему buttonMode, но имхо лучше тогда уж поместить и текстфилд в него.А с чем связан запрет на помещение поля в спрайт?
|
понял, спасибо... нет, запрета нет, думал просто, что может можно как-нибудь без этого, чтобы меньше кода было и меньше объектов
|
Цитата:
1. Создать собственный класс на основе TextField и дописать ему свойство buttonMode. Понадобиться самостоятельно запрограммировать работу buttonMode, например, слушая события RollOver, RollOut и соответствующим образом изменять курсор. 2. Либо поместить текстовое поле в спрайт контейнер. Цитата:
Текстовое поле можно привести к любому типу, от которого оно наследуется. Цепочка наследования указана в справке для любого класса. Текст филд имеет такую: Цитата:
|
с наследованием вроде разбираюсь, но думал, что приведение типов может быть и вверх по цепочке наследования в каких-то случаях особых, точнее я вообще не знал, что от цепочки наследования зависит... теперь понял - только вниз по цепочке наследования... спасибо
|
Цитата:
|
Цитата:
|
"Привести к ..." значит "рассматривать, как ..."
Это не значит "изменить". С самим объектом при этом ничего не происходит абсолютно. Вы просто рассматриваете "СинийМяч" как "Мяч", потому что в синем есть все свойства просто мяча + еще что-то. Но вы говорите: "я не хочу ничего знать про еще что-то, мне достаточно того, что это Мяч". Вот что такое приведение. И хотя Мяч может быть расширяет класс Игрушка, это не значит что СинийМяч можно превратить в Солдатика. |
Цитата:
Рассмотрим например такой вариант: Код AS3:
|
Цитата:
Добавлено через 4 минуты или имелась в виду такая конструкция: Код AS3:
|
| Часовой пояс GMT +4, время: 19:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.