flex 的一个循环显示问题 , 急, 谢谢大家了

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:10:54
private function imageScroll(_picArray:ArrayCollection):void{
_picArray=thisModel.picturesAC;
//text1.text=String(_picArray.length);

for (var k:int=1; k<_picArray.length; k++)
{
text1.text=String(k);
;
//myPar.play();
var timer:Timer=new Timer(5000,0)
timer.addEventListener(TimerEvent.TIMER, function():void{uu()});
timer.start();
}
}
private function uu():void {
text1.text="测试";
}

这个程序是想让text1.text循环显

逻辑本身是乱的,for语句中不管有什么内容,都是不间断循环执行的,尽管在其内部设立timer,还是不能达到你想要的效果.
这样试试:
private var picArray:ArrayCollection = new ArrayCollection([{}, {}, {}, {}, {}]);

private function imageScroll():void {
var timer:Timer = new Timer(5000, 0);
timer.addEventListener(TimerEvent.TIMER, function():void {
if (timer.currentCount < picArray.length) {
text1.text = String(timer.currentCount);
} else {
timer.stop();
}
});
timer.start();

}