2012-10-23 59 views
1

最近我在想製作一個喜歡html的表格標籤的組件。如何讓textfield的寬度自動適合文本?

html表格可以自動將單元格的寬度與其中的文本或內容進行匹配,並且某個列的寬度由該列上最寬的單元格決定。

<table> 
    <tr> 
     <td>this could be very long.</td> 
    </tr> 
    <tr> 
     <td>short</td> 
    </tr> 
</table> 

但在as3這是一個問題,我不知道字符串的實際大小,除非我將它設置爲文本字段。我不認爲使用實際的textfield實例嘗試調整大小並不是一個好策略,所以讓我知道你是否有更好的方法。

回答

3

首先,您需要啓用自動調整大小:

textField.autoSize = TextFieldAutoSize.LEFT; 

然後,如果你想閱讀所產生的文字大小使用可以使用:

var width:Number = textField.textWidth; 
var height:Number = textField.textHeight; 
+0

無法測量字符串末尾的空格,但仍然不錯。 – Max

0

你也可以使用, String#length屬性來獲取文本的長度。

var str:String = "some string data"; 
trace(str.length); 
相關問題