Изменить размер текстового поля при вводе
Здравствуйте. Нужно сделать так, чтобы при вводе текста пользователем, ширина и высота поля увеличивались, если текст не помещается (чтобы текст не прятался за пределы поля). Казалось бы все просто: при событии TEXT_INPUT или CHANGE изменять width и height, да вот как вычислить на какую величину их увеличивать? Если увеличить слишком мало, текст уже скрывается и видна только одна буква, если слишком много, то... (мне слишком много не подходит, нужно чтобы поле ограничивало текст впритык). Помогите пожалуйста.
|
TextField#textWidth
TextField#textHeight только не забывайте добавлять по 4 пикселя. |
Цитата:
|
Это публичные свойства. Посмотрите в хелпе.
|
Какие свойства? textWidth и textHeight? Они здесь мне не помогут.
Добавлено через 40 секунд Или подскажите, пожалуйста как именно в моем случае их применить. Добавлено через 2 минуты Мне нужно узнать не величину написанного текста, а то на сколько его прибавить. Что-то типа textWidth+getCharBoundaries(...).width |
Что сложного в том, чтобы откорректировать высоту текстового поля по высоте текста + 4 пикселя?
Добавлено через 40 секунд Ну вычтите из последнего запомненного значения новое, делов-то. |
Ну да, с высотой думаю проблем не будет. А вот с шириной текста непонятно.
Я в предыдущем посте не так выразился. Есть некая ширина текстового поля txt.width. 1. Вычисляем ширину уже написанного текста с помощью textWidth. 2. Видим что значение textWidth уже приближенно к txt.width. Дальше. 3. Пользователь вводит еще один символ и флеш прятает весь раньше написанный текст, оставляя видным лишь последний символ. Возвращаемся к п.2. Что нужно сделать? Нужно txt.width увеличить, чтобы поместился еще один символ. Увеличиваем на 10 пикселей - мало (еще один символ не помещается, получается то что в п.2). Пробуем увеличить на 50. Много(уродство получается). Выходит что нужно увеличить на ширину вводимого символа плюс отступ+запас(1-2 пиксела). Так вот. Как это сделать программно? |
UPDATE
Во, кажется нашел решение Код AS3:
|
Wolsh
Жаль, что он только растет... =) |
Цитата:
Код AS3:
|
Часовой пояс GMT +4, время: 10:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.