2

我有一个关于 . 的性能问题TextField.htmlText +=msg。而且我知道它TextField.appendText(msg)比 . 效果更好TextField.text +=msg。所以我想知道是否有比 . 更好的方法TextField.htmlText +=msg?任何帮助将不胜感激。

问候

产卵

4

2 回答 2

2

我没有对它进行基准测试,但我通常做的是:

var str:String = "bla bla";

for(var i:int = 0; i < 10; i++){
    str += " foo";
}

myTextfield.htmlText = str;

但是,除非您进行大量文本和/或迭代,否则它可能不会有太大的提升。

于 2010-03-18T12:50:17.087 回答
1

在将文本分配给任何控件的 htmlText 属性之前,将其连接到变量中。每次更改该属性时,都会调用所有生命周期显示方法,例如 commitProperties、measure 和 updateDisplayList,所有这些都需要时间来呈现。

于 2010-03-18T12:50:42.150 回答