我有以下应用程序,我在运行时动态加载标签,我需要它们每 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>