Как найти место, оставшееся в текстовом поле? - PullRequest
1 голос
/ 02 февраля 2012

У меня есть следующий алгоритм:

   if(textfield has no space left / full of characters till width)
        do something
   else
        keep adding characters 

Теперь проблема в том, что текстовое поле не должно быть ограничено количеством символов X, а имеет фактическую ширину символов.

Есть какие-нибудь подсказки?

Ответы [ 3 ]

4 голосов
/ 03 февраля 2012

Для каждого изменения в TextField, проверьте фактическую ширину текста в пикселях, используя метод getLineMetrics(lineIndex:int) класса TextField ( ссылка ).Если фактическая ширина текста больше допустимой ширины, удаляйте символы с конца, пока она снова не станет достаточно узкой.

0 голосов
/ 02 февраля 2012

Вам нужно ввести текстовое поле со свойством maxChars. Установите для maxChars значение 12, и вы можете вводить символы до тех пор, пока не будет достигнут предел.

0 голосов
/ 02 февраля 2012

Вы имеете в виду, что хотите проверить количество символов без пробелов?В таком случае это должен быть ваш ответ ..

var whitespace:RegExp = /(\t|\n|\s{2,})/g; 
var trimmedValue:String = txtFieldValue.replace(whitespace, "");

if(trimmedValue < maxCharacterCount) {
     do something
} else {
     keep adding chars
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...