关于TextField中htmlText性能的问题

时间:2010-03-18 12:45:10

标签: flex flash performance cs3

我遇到了TextField.htmlText +=msg的性能问题 我知道TextField.appendText(msg)TextField.text +=msg效果更好。所以我想知道是否有一些方法比TextField.htmlText +=msg更好?任何帮助都会受到赞赏。

此致

菌种

2 个答案:

答案 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,所有这些都需要时间来呈现。

相关问题