Flex 实现ProgressBar 事例

Flex 实现ProgressBar 实例

源码如下:

<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the Halo ProgressBar control. -->
<s:Application  xmlns:fx=" http://ns.adobe.com/mxml/2009   "
                   xmlns:s="   library://ns.adobe.com/flex/spark  "
                   xmlns:mx="   library://ns.adobe.com/flex/mx  "
                   minWidth="   955 "
                   minHeight="   600 "
                   width="   435 "
                   height="   208 "
                   creationComplete="InitApp()"   >
     
       <fx:Script>
           <![CDATA[
                                      import   mx.controls.Alert;
                   private   var  j:uint = 0;
               
                   private   var  timer:Timer;
                   private   var  valueNum:Number = 0;
                
                   protected   function  InitApp():   void {
                     timer =  new  Timer(1); 
                     timer.addEventListener(TimerEvent.TIMER, OnTimeEvent);
                     timer.start();
                     
                }
                
                   private   function  OnTimeEvent(evt:TimerEvent): void   {
                     valueNum = valueNum + 10;
                        var  vaPercent:Number = valueNum / 100;
                        if (valueNum >= 10000)
                     {
                           progressBar.setProgress(valueNum, 10000);
                           progressBar.label =  "download completed" ;
                              return ;
                     }
                     progressBar.setProgress(valueNum, 10000);
                     progressBar.label =  ""  + vaPercent +  "% has been downloaded"   
                        //Alert.show(String(progressBar.percentComplete));
                }
                
           ]]>   
       </fx:Script>
     
       <s:Panel  title="   Halo ProgressBar Control Example  "
                 width="   75% " height="   75%
                 horizontalCenter="   -24 " verticalCenter="   2 "   >
              <s:VGroup  left="   10 " right="   10 " top="   10 " bottom="   10 "   >
                   <s:Label  width="   100% " color="   blue "
                            text="   Click the button to increment the progress bar. />
                
                   <mx:ProgressBar  id="   progressBar " labelPlacement=" bottom  " chromeColor=" green   "
                                     mi nimum=" 0   " maximum=" 100   " label=" Current Progress 0%  "
                                     direction="   right " mode=" manual  " width=" 100%   " />
              </s:VGroup>
       </s:Panel>
     
</s:Application>


运行结果如下:






    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值