2012-06-07 43 views
1

我希望能夠根據textfield的動態數據更改多行文本字段的寬度和高度。高度不是問題,但寬度不會改變。寬度必須像單行文本字段一樣自動調整大小。有沒有辦法做到這一點?文本字段使用cdata html文本自動調整

我有這樣的XML數據:

<![CDATA[<b>some long text</b> <br> some long text <br> some long text ]]> 

在動作:

tx_txt.autoSize = TextFieldAutoSize.LEFT; 
tx_txt.htmlText = fromXML; 
+0

檢查答案:http:///stackoverflow.com/questions/10739154/as3-maximum-textfields-width/10739333#10739333 – strah

+0

這不是我一直在尋找。我希望寬度可以自動調整大小。我編輯了一下這個問題。 – atilkan

回答

1

我覺得你只是想設置multiline爲true,並省略width屬性和字段應調整打破前最長線的長度:

import flash.text.*; 

var fromXML:String = "<b>some long text adfs afdsadfs afdsadfsfads</b> <br> some long text <br> some long text"; 

var tx_txt:TextField = new TextField(); 
tx_txt.autoSize = TextFieldAutoSize.LEFT; 
tx_txt.multiline = true; 
tx_txt.htmlText = fromXML; 
tx_txt.border = true; 

this.addChild(tx_txt); 
+0

這不是我要找的。我想寬度自動調整大小。 – atilkan

+0

因此,在上面的示例代碼中使用字符串時,文本字段的寬度應該顯示最長的行嗎? –

+0

是的,寬度應該是自動的。如果您將其設置爲autosize =「true」,則單行文本字段可以工作。但多行字段不能這樣工作。 – atilkan