![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Dec 2010
Сообщений: 11
|
Выравнивание задано по правому краю. Когда TextField переполняется, текст просто упирается в левый край, не выходя за грани, следовательно выравнивание получается по левому. Как этого избежать?
var left_txt:TextField = new TextField(); var left_format:TextFormat = new TextFormat(null,25,null,null,null,null,null,null,TextFormatAlign.RIGHT); left_txt.x = 20; left_txt.width = 100; left_txt.height = 40; left_txt.text = "ABCDEFGHIJKLMNOP"; left_txt.border = true; left_txt.selectable = false; left_txt.setTextFormat (left_format); addChild (left_txt); |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 11
|
Уточню вопрос. Под переполнением я имею ввиду переполнение видимой части TextField.
Текстовое поле однолинейное. Если выравнивание стоит по левому краю и поле переполняется, то всё нормально, лишний текст просто исчезает за правым краем. Это логично. Но в моем случае выравнивание стоит по правому краю, и при увеличении количества текста наступает момент переполнения видимой части TextField, тогда текст упирается в левую границу, лишнее выходит за правую. А мне бы хотелось (и думаю, это было бы логичным), чтобы лишний текст исчезал за левой. То есть мне не важно отображение всего текста на экране, важно отображение только его правой части, которая помещается в TextField. |
|
|||||
|
Попробуйте так:
|
|
|||||
|
Регистрация: Dec 2010
Сообщений: 11
|
Цитата:
Просто меня удивило, что для выравнивания по левому краю у Флеша одна логика, по правому - другая. |
|
|||||
|
Если задать размеры и не использовать выравнивание, то получается такой эффект, который вы хотели.
p.s. если я правильно понял |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:21. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| textfield |
|
|