我正在开发一个没有数据库连接的静态flex应用程序,所有值都是硬编码的(它只是原始应用程序的原型)。现在当我点击保存按钮时,我需要收到一条消息,比如保存正在进行中......请稍等,我需要显示此消息3秒钟。
请让我知道如何做到这一点。
谢谢!
干杯,
蒂娜
答案 0 :(得分:1)
我正在编写完整的代码,说明我是如何做到的,以方便其他用户参考。
首先使用具有所需格式的进度条创建一个savingProgressBar.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);
}
]]>
希望这有帮助,
欢呼声,
蒂娜
答案 1 :(得分:0)
使用每200ms触发一次的计时器,每次触发时都会向进度条添加3s / 200ms。
答案 2 :(得分:0)
拳头创建一个计时器:
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"
,以便在没有来自您的网络服务的任何反馈数据的情况下移动进度条