Flex中的进度条重置

时间:2013-08-05 09:46:13

标签: actionscript-3 flex flex4.5

我一直在努力在flex中重置progressBar,但问题是progressbar正确显示了第一次下载文件时加载的字节数,但是对于其他连续文件下载,它只是保持在100%,尽管文件已下载,如何重置进度条以便正确显示其他文件的进度。

我已尝试在进度条开始将进度设置为零之前使用pb.setProgress(0,100),但它也没有帮助。

此外,我已将模式设置为manual

好的,这就是我所做的:

有一个进度事件,我在其中将progressBar的进度设置为:

public function progressHandler(event:ProgressEvent):void
            {                               
                pb.width=300;
                pb.height=30;
                pb.labelPlacement="center";
                pb.mode="manual";
                pb.setProgress(event.bytesLoaded, event.bytesTotal);    
            }

同样在打开事件中,我正在调用标题窗口并将进度条添加到其中,然后使用弹出式管理器将其弹出:

public function openWindow(event:Event):void {
                tWin.title = "Please Wait";
                tWin.width=400;
                tWin.height=100;
                tWin.addChild(pb);
                PopUpManager.addPopUp(tWin, this, true,PopUpManagerChildList.POPUP);
                PopUpManager.bringToFront(tWin);
                PopUpManager.centerPopUp(tWin); 

            }

然后最后在完成事件中,我将删除popupmanager并将进度设置为零:

public function completeHandler(evt:Event):void {
PopUpManager.removePopUp(tWin);
pb.setProgress(0,100);
}

但是,对于任何连续的文件下载,进度条仍然保持在100%。 任何帮助.. ??

0 个答案:

没有答案