次のアプリケーションがあり、実行時にラベルを動的にロードしており、X秒ごとにラベルを更新する必要があります(この例では3つ)。非常に遅いインターネット接続での更新中に、子を削除してから子を再追加することに関連するちらつきを防ぐための最良の方法は何ですか?これをシームレスにしたいと思います。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
width="100%" height="100%"
creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.containers.HBox;
import mx.controls.Button;
import mx.controls.Label;
private var timer:Timer;
protected function init():void
{
updateContainer();
timer = new Timer(3000);
timer.addEventListener(TimerEvent.TIMER, updateContainer);
timer.start();
}
private function updateContainer(evt:TimerEvent = null):void
{
trace("update");
container.removeAllChildren();
for(var i:int = 0; i < 50; i++){
var myHBox:HBox = new HBox();
myHBox.percentWidth = 100;
myHBox.setStyle("backgroundColor", "#FFFFFF");
var myLabel:Label = new Label();
myLabel.text = "Hello World " + i;
myHBox.addChild(myLabel);
container.addChild(myHBox);
}
}
]]>
</mx:Script>
<mx:VBox id="container" />
</mx:Application>