我一直在努力重置 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%。有什么帮助..??