我一直在努力在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%。 任何帮助.. ??