Flash进度条ProgressBar

Flash进度条ProgressBar

目录


一、目的

1、想:了解AS3中的ProgressBar类的使用。方便项目以后直接使用

二、参考

1、Flash CS3 Help cn.chm

三、操作:创建进度条

1、flash版本

Adobe Flash Professional CS6

1、运行效果

www.zeeklog.com  - Flash进度条ProgressBar

1、需要拷贝进度条资源到项目中

www.zeeklog.com  - Flash进度条ProgressBar

1、代码

//测试1:成功:创建进度条
import fl.controls.ProgressBar;
import fl.controls.ProgressBarDirection;

//需要库中有fl.controls.ProgressBar;并且AS链接为fl.controls.ProgressBar
var leftProgressBar:ProgressBar = new ProgressBar();
leftProgressBar.move(100,100);//进度条坐标位置
leftProgressBar.direction = ProgressBarDirection.LEFT;//指示进度栏的填充方向
addChild(leftProgressBar);//舞台添加

三、操作:

1、效果

www.zeeklog.com  - Flash进度条ProgressBar
www.zeeklog.com  - Flash进度条ProgressBar

1、代码

//测试2:进度条添加定时器增加数值
import fl.controls.ProgressBar;
import fl.controls.ProgressBarDirection;
import fl.controls.ProgressBarMode;

//需要库中有fl.controls.ProgressBar;并且AS链接为fl.controls.ProgressBar
var myProgressBar:ProgressBar = new ProgressBar();
myProgressBar.indeterminate = false;
myProgressBar.mode = ProgressBarMode.MANUAL;
myProgressBar.maximum = 100;
myProgressBar.setSize(320, 16);
myProgressBar.move(10, 10);
addChild(myProgressBar);

//定时器:
var t:Timer = new Timer(10);
t.addEventListener(TimerEvent.TIMER, timerHandler);
t.start();

function timerHandler(event:TimerEvent):void
{
    myProgressBar.setProgress(myProgressBar.value + 1, myProgressBar.maximum);
    if (myProgressBar.percentComplete == 100)
    {
        //进度条满了
        myProgressBar.setProgress(myProgressBar.value, myProgressBar.maximum);
        t.stop();
        t.removeEventListener(TimerEvent.TIMER, timerHandler);
    }
    var tmpStr:String = int(myProgressBar.value) + " of " + int(myProgressBar.maximum) + " (" + int(myProgressBar.percentComplete) + "%)";
    trace(tmpStr);
}