![]() |
Начало текста с установленной позиции
Привет всем. Не нашел в доках метода, который позволяет устанавливать начальный индекс, с которого начинается рисовка текста. Пример.
Есть 2 TextField, которые имеют разную ширину(постоянно разная, тут размеры по ширине не является константой), позиционируются во вью они последовательно. То есть text1.x = 0; text2.x = text1.width; text1 и text2 по размеру, не могут выходит на вторую строку, то есть по вертикали у них всегда одно состояние. Суть в том, что мне надо добавить text3, таким образом, чтобы он шел после text1 и text2, то есть получается такая конструкция. text1.x = 0; text2.x = text1.width; text3.x = text2.width; Все бы да ничего, но проблема в том, что text3 многострочный по вертикали. Поэтому следующая строка, также будет начинаться с text2.width. Но по факту, новая строка должна быть в 0 координатах, как text1.x. Единственный способ, который мне пришел в голову, это позиционировать text3.x = 0; Но в таком случае, он будет лежать поверх text1,text2. Собственно вопрос в том, как стартовать текст с позиции, которая начинается после text2.width? Если это сделать, тогда следующий перенос строки правильно будет отображаться с 0 координат. Какие есть варианты решения? |
измерять ширину пробела и добавлять нужное их число перед текстом в text3
|
undefined Этот вариант в первую очередь реализовал, но мне он показался не очень красивым, думал может есть какие-то иные способы
|
А можно обрисовать ситуацию, в которой такое может понадобиться? Почему нельзя соединить все три текстовых поля в одно многострочное?
|
Цитата:
Код AS3:
|
Гениально!!! Уважуха и респекты :))))))))
|
Wolsh Как всегда, спасибо большое)
|
| Часовой пояс GMT +4, время: 21:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.