gine AnID:jamesjun
5369次访问,排名16732(1)好友0人,关注者0
沉默不语...
jamesjun的文章
原创 11 篇
翻译 0 篇
转载 15 篇
评论 1 篇
最近评论
lvyinghui:很高兴认识你!我也是玩FLEX的,希望有机会交流一下!
文章分类
收藏
    相册
    Flex Bolg
    Adobe Flex
    Dreamer 's Blog
    Flex Helper_en
    Kenshin's Flex Blog
    TIANPING Blog
    冰山上的Blog
    岩屋BLOG
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 ProgressBar 进度条组件封装收藏

    新一篇: 关于FLEX事件堆积 导致处理操作叠加 问题 | 旧一篇: Flex 常用语句

    <?xml version="1.0" encoding="utf-8"?> <mx:ProgressBar xmlns:mx="http://www.adobe.com/2006/mxml"     width="100"     height="10"     minimum="0"     maximum="100"     mode="manual"     trackHeight="10"     verticalGap="0"     creationComplete="initComp();">     <mx:Script>         <![CDATA[             private var myTimer:Timer;// 定时器             public var delay:Number = 50;// 间隔时间             public var repetCount:Number = 0;// 重复次数             public var increaseNum:Number = 1;// 进度增长值             private var proc:uint = 0;// 进度基数             public var labelTip:String = "正在处理...请等待...";//显示内容需要时在外部赋值             private const PERCENT:Number = 100;// 进度百分比             public var isDispalyLabel:Boolean = true;// 是否显示进度信息                         /*****************************************************************              *     注意:当调整进度条显示的宽度时,得根据显示的宽度,适当考虑                *              *     进度增长值和间隔时间;这样才能更感觉时平滑过度                          *              *     若需改为ProgressEvent.PROGRESS 监听,需先关闭定时器触发 closeTimer()*              *  改为onProgress()函数响应                                             *              *****************************************************************/             private function initComp():void {                 this.label = "";                 initTimer();                 startTimer();                    }                         /**              *     初始化Timer              */             public function initTimer():void {                 myTimer = new Timer( delay, repetCount );                 myTimer.addEventListener( TimerEvent.TIMER, onTimer );             }                         /**             *     响应Timer事件 计算进度             */             private function onTimer( event:TimerEvent ):void {                 proc += increaseNum;                 this.setProgress( proc %= PERCENT, PERCENT );                 if( isDispalyLabel ) {                     this.label = labelTip;                 } else {                     this.label = "";                 }                  }                         /**              *    关闭定时器Timer              */             public function startTimer():void {                 proc = 0;                 myTimer.start();             }                         /**              *    关闭定时器Timer              */             public function closeTimer():void {                 myTimer.stop();             }                         /**              *    响应进度事件处理              */             public function onProgress(e: ProgressEvent): void{                  /* lbProgress.text = " 已上传 " + e.bytesLoaded                    + " 字节,共 " + e.bytesTotal + " 字节";   */                 var proc: uint = e.bytesLoaded / e.bytesTotal * 100;                  this.setProgress(proc, 100);                 this.visible = true;                 if( isDispalyLabel ) {                     this.label= "当前进度: " + " " + proc + "%";                 } else {                     this.label = "";                 }                    }          ]]>     </mx:Script> </mx:ProgressBar>

    发表于 @ 2008年06月13日 16:48:02|评论(loading...)|编辑|收藏

    新一篇: 关于FLEX事件堆积 导致处理操作叠加 问题 | 旧一篇: Flex 常用语句

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © jamesjun