Flex保存进度条

时间:2010-05-24 13:23:13

标签: flex flex3 progress-bar

我正在开发一个没有数据库连接的静态flex应用程序,所有值都是硬编码的(它只是原始应用程序的原型)。现在当我点击保存按钮时,我需要收到一条消息,比如保存正在进行中......请稍等,我需要显示此消息3秒钟。

请让我知道如何做到这一点。

谢谢!

干杯,

蒂娜

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",以便在没有来自您的网络服务的任何反馈数据的情况下移动进度条