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>
运行结果如下:


运行结果如下:

