如何找到文本字段中剩余的空间?

时间:2012-02-02 16:54:55

标签: actionscript-3

我有以下算法:

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

现在,问题是我不希望文本字段限制为X个字符,而是字符的实际宽度。

任何线索?

3 个答案:

答案 0 :(得分:4)

对于TextField的每次更改,请使用getLineMetrics(lineIndex:int)类(reference)的TextField方法检查文本的实际像素宽度。如果实际文本宽度大于允许的宽度,请从末尾删除字符,直到它再次变窄。

答案 1 :(得分:0)

你的意思是你想检查不包括任何空格的字符数吗?在这种情况下,这应该是你的答案..

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

if(trimmedValue < maxCharacterCount) {
     do something
} else {
     keep adding chars
}

答案 2 :(得分:0)

您需要的是具有maxChars属性的输入文本字段。将maxChars设置为12,您可以输入字符,直到达到限制。