2010-03-18 60 views
2

性能我有一個性能問題的問題有關TextField.htmlText +=msg。而 我知道TextField.appendText(msg)作品比TextField.text +=msg更好。所以我不知道是否有一些方法比TextField.htmlText +=msg更好?任何幫助,將不勝感激。有關的htmlText的文本字段中

問候

菌種

回答

2

我沒有基準,但我通常做的是這樣的:

var str:String = "bla bla"; 

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

myTextfield.htmlText = str; 

然而,這可能不是太大的提升,除非你的做大量的文字和/或迭代。

+0

讓我檢查一下:) – Young 2010-03-18 12:53:02

+0

有超過100%的增加performance.Nice解決方案:) – Young 2010-03-18 13:17:41

+0

也是這種情況,* .htmlText + = str *比* .appendText(str)* – 2011-01-21 16:37:52

1

在將變量分配給任何控件的htmlText屬性之前,將您的文本連接在變量中。每次更改該屬性時,都會調用所有生命週期顯示方法,如commitProperties,measure和updateDisplayList,所有這些都需要時間才能呈現。

+0

謝謝,並且高興看到母語! – Young 2010-03-18 12:59:05

+0

@SpanCxy:那麼告訴我一些愛怎麼樣? :) – Robusto 2010-03-18 13:06:08