[英]Flex saving progress bar
我正在开发一个没有数据库连接的静态flex应用程序,所有值都是硬编码的(它只是原始应用程序的原型)。 现在,当我单击“保存”按钮时,我需要获得一条消息,例如“保存中”。请稍候,我需要将此消息显示3秒钟。
请让我知道怎么做。
谢谢!
干杯,
迪娜
我将输入完整的代码,以方便其他用户参考。
首先,使用所需格式的进度条创建一个saveingProgressBar.mxml文件。
然后在您想要进度条的父页面中输入以下脚本代码[在我的父页面中,我单击一个名为save的按钮,单击该按钮,我将调用save()函数]
private var pBar:IFlexDisplayObject;
private function save()
{
pBar=PopUpManager.createPopUp( this, savingProgressBar, true);
PopUpManager.centerPopUp(pBar);
var myTimer:Timer = new Timer(1500,1)
myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
myTimer.start();
}
public function timerHandler(event:TimerEvent):void
{
PopUpManager.removePopUp(pBar);
}
]]>
希望这可以帮助,
干杯,
迪娜
使用一个每200毫秒左右触发一次的计时器,每次触发它会使进度条增加3秒/ 200毫秒。
拳头创建一个计时器:
private var t:Timer = new Timer(3000,1);
然后添加一个事件列表器,以在计时器将要完成时进行响应:
t.addEventListener(TimerEvent.TIMER_COMPLETE, removeMSG);
//start timer
t.start();
添加,删除MSG函数,该函数将删除进度条或通知器:
private function removeMSG(e:TimerEvent):void{
//code to remove the notification
}
另外,如果您打算在Flex中使用ProgressBar控件,请使用indeterminate="true"
,这将使进度条移动而没有来自Web服务的任何反馈数据
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.