Flex 实现ProgressBar 事例

本文提供了一个使用Flex实现的进度条示例,通过设置定时器自动更新进度条的值,并显示下载进度百分比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、付费专栏及课程。

余额充值