0

我一直在努力重置 flex 中的进度条,但问题是进度条正确显示了第一次下载文件时加载的字节数,但是对于其他连续的文件下载,尽管下载了文件,它仍然保持在 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%。有什么帮助..??

4

0 回答 0