繁体   English   中英

Flex保存进度条

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM