我遇到了TextField.htmlText +=msg
的性能问题
我知道TextField.appendText(msg)
比TextField.text +=msg
效果更好。所以我想知道是否有一些方法比TextField.htmlText +=msg
更好?任何帮助都会受到赞赏。
此致
菌种
答案 0 :(得分:2)
我没有对它进行基准测试,但我通常做的是:
var str:String = "bla bla";
for(var i:int = 0; i < 10; i++){
str += " foo";
}
myTextfield.htmlText = str;
然而,除非您正在进行大量的文本和/或迭代,否则它可能不会那么大。
答案 1 :(得分:1)
在将文本分配给任何控件的htmlText属性之前,将其连接到变量中。每次更改该属性时,您都会调用所有生命周期显示方法,如commitProperties,measure和updateDisplayList,所有这些都需要时间来呈现。