|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
как у TextFieldа сделать buttonMode = true без добавления его в контейнер
есть текстовое поле, нужно, чтобы у него появилось свойство buttonMode, пытаюсь сделать Sprite(textFieldName) - не работает... можно ли как-то его сделать со свойством buttonMode без добавления в спрайт?
и как вы узнаёте к каким типам можно приводить TextField? есть какая-то таблица совместимости при приведении типов? |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
TextField не является потомком Sprite,поэтому привести его к спрайту не выйдет.Приводить текстфилды можно к любому типу, который является наследником текстфилда.Как вариант можно рисовать поверх поля прозрачный спрайт размером с поле и назначать ему buttonMode, но имхо лучше тогда уж поместить и текстфилд в него.А с чем связан запрет на помещение поля в спрайт?
|
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
понял, спасибо... нет, запрета нет, думал просто, что может можно как-нибудь без этого, чтобы меньше кода было и меньше объектов
|
|
|||||
Цитата:
1. Создать собственный класс на основе TextField и дописать ему свойство buttonMode. Понадобиться самостоятельно запрограммировать работу buttonMode, например, слушая события RollOver, RollOut и соответствующим образом изменять курсор. 2. Либо поместить текстовое поле в спрайт контейнер. Цитата:
Текстовое поле можно привести к любому типу, от которого оно наследуется. Цепочка наследования указана в справке для любого класса. Текст филд имеет такую: Цитата:
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
с наследованием вроде разбираюсь, но думал, что приведение типов может быть и вверх по цепочке наследования в каких-то случаях особых, точнее я вообще не знал, что от цепочки наследования зависит... теперь понял - только вниз по цепочке наследования... спасибо
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
|
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
вот что интерсно, если текстфилд привести к object, то класс класс станет одним из расширений object. Так же мувик/спрайт можно привести к object, так вот, если тексфилд привести к родителю обжект, получится ли в итоге его расширить после до мувика к примеру (возможно слова привести и расширение не к месту, путаюсь)
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
"Привести к ..." значит "рассматривать, как ..."
Это не значит "изменить". С самим объектом при этом ничего не происходит абсолютно. Вы просто рассматриваете "СинийМяч" как "Мяч", потому что в синем есть все свойства просто мяча + еще что-то. Но вы говорите: "я не хочу ничего знать про еще что-то, мне достаточно того, что это Мяч". Вот что такое приведение. И хотя Мяч может быть расширяет класс Игрушка, это не значит что СинийМяч можно превратить в Солдатика.
__________________
Reality.getBounds(this); |
|
|||||
Можно в обе стороны, если есть уверенность в том, что объект действительно принадлежит к такому типу
Рассмотрим например такой вариант: |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
Добавлено через 4 минуты или имелась в виду такая конструкция: ? |
Часовой пояс GMT +4, время: 14:54. |
|
« Предыдущая тема | Следующая тема » |
|
|