![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Здравствуйте.
Подскажите, как можно изменить высоту TextField в CheckBox? Точнее она уменьшена, но CheckBox ведет себя как TextField, у которого не задан TextFieldAutoSize: объекты расположенные ниже чекбокса отодвинуты визуально на 100 пикселей хотя: this.repeatCheckBox.textField.autoSize = TextFieldAutoSize.LEFT; trace(this.repeatCheckBox.textField.height); // 19 trace(this.repeatCheckBox.textField.y); // 0 trace(this.repeatCheckBox.height); // 22 trace(this.repeatCheckBox.y); // 0 [img]http://s017.***********/i439/1110/ea/96cb4c6d376f.gif[/img] |
|
|||||
|
ну
и тогда не должно быть 100px а может дело не в TextField там может какой другой спрайт еще
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Цитата:
Это не работает: Это тоже не работает: |
|
|||||
|
попробуй удалить этот текст и посмотреть на реакцию..
this.repeatCheckBox.removeChild(textField) если отступ продолжает быть.- дело в другом
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Все становится нормально после удаления. При добавлении — снова сдвигается вверх, т.к. чекбокс занимает 100 px.
|
|
|||||
|
CheckBox#labelPlacement
В случае если вам это не подойдет, то необходимо создать собственный класс (который наследуется от CheckBox), у которого следует переопределить метод drawLayout |
|
|||||
|
а так)
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
|
Azo, так нельзя делать, это плохой подход. Вы консервным ножом вскрываете банку с откручиваемой крышкой.
Правильно будет использовать переопределение метода, либо «нативного» labelPlacement. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Цитата:
Значить что-то в чекбоксе кроме такстфилда есть, только вот как до этого добраться?.. Добавлено через 1 минуту labelPlacement —*меняет положение лейбла, но высота чекбокса, к сожалению, не изменяется. |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 212
|
Компоненты fl.controls.* - это капризные компоненты.
У меня была похожая проблема с TextArea (не хотел уменьшаться невидимый вертикальный скроллбар). NumericStepper тоже глючил (не помню детали). В вашем случае не уменьшается один из вложенных компонентов. Попробуйте trace. Что напишет? for (var i:int=0;i<this.repeatCheckBox.numChildren;i++) { trace(this.repeatCheckBox.getChildAt(i).name, this.repeatCheckBox.getChildAt(i), this.repeatCheckBox.getChildAt(i).width, this.repeatCheckBox.getChildAt(i).height); } Можете также поустанавливать opaqueBackground: this.repeatCheckBox.opaqueBackground = 0xff0000; И для "деток": this.repeatCheckBox.getChildAt(0).opaqueBackground = 0x00ff00; this.repeatCheckBox.getChildAt(1).opaqueBackground = 0x0000ff; ... до numChildren Сама по себе такая установка opaqueBackground может повлиять на поведение глюка. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|