Textfield使用cdata html文本自动调整大小

时间:2012-06-07 16:25:36

标签: actionscript-3 flash actionscript

我希望能够根据文本字段的动态数据更改多行文本字段的宽度和高度。高度不是问题,但宽度不会改变。宽度必须像单行文本字段一样自动调整大小。有没有办法做到这一点?

我有这样的xml数据:

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

在actionscript中:

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

1 个答案:

答案 0 :(得分: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);