Flex中设置进度条(ProgressBar)完成时效果的例子

By Minidxer | March 16, 2008

下面的例子展示了如何设置进度条(ProgressBar)完成(100%)时的效果(演示一次)。

下面是具体的代码:


Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.  
  7.     <mx:Script>
  8.         <![CDATA[
  9.             private var timer:Timer;
  10.  
  11.             private function init():void {
  12.                 timer = new Timer(10);
  13.                 timer.addEventListener(TimerEvent.TIMER, timer_timer);
  14.             }
  15.  
  16.             private function timer_timer(evt:TimerEvent):void {
  17.                 progressBar.setProgress(progressBar.value + 1, 100);
  18.             }
  19.  
  20.             private function progressBar_complete(evt:Event):void {
  21.                 timer.stop();
  22.             }
  23.  
  24.             private function resetProgressBar():void {
  25.                 progressBar.setProgress(0, 100);
  26.                 progressBar.scaleX = 1.0; // 100%
  27.                 progressBar.scaleY = 1.0; // 100%
  28.                 progressBar.alpha = 1.0; // 100%
  29.             }
  30.  
  31.             private function playProgressBar():void {
  32.                 resetProgressBar();
  33.                 timer.start();
  34.             }
  35.         ]]>
  36.     </mx:Script>
  37.  
  38.     <mx:Parallel id="progressBar_completeEffect">
  39.         <mx:Fade alphaTo="0.0" />
  40.         <mx:Zoom zoomHeightTo="0" />
  41.     </mx:Parallel>
  42.  
  43.     <mx:ApplicationControlBar dock="true">
  44.         <mx:Button label="Play"
  45.                 click="playProgressBar();" />
  46.         <mx:Button label="Reset"
  47.                 click="resetProgressBar();" />
  48.     </mx:ApplicationControlBar>
  49.  
  50.     <mx:ProgressBar id="progressBar"
  51.             complete="progressBar_complete(event);"
  52.             completeEffect="{progressBar_completeEffect}"
  53.             mode="manual"
  54.             labelPlacement="center"
  55.             width="80%"
  56.             height="60%"
  57.             creationComplete="init();" />
  58.  
  59. </mx:Application>
原文作者:Peter deHaan 翻译:minidxer

Topics: Flex | 3 Comments » | 527 views Tags: , , , ,

Related Post

3 comments | Add One

Leave a Comment

Name(*):

E-Mail(*) :

Website :

Comments :

Search Posts

赞助商链接

Archives