2

パフォーマンスの問題があります。それはよりもうまく機能TextField.htmlText +=msgすることを知っています。それで、より良い方法があるかどうか疑問に思います。何か助けていただければ幸いです。TextField.appendText(msg)TextField.text +=msgTextField.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 に答える