[AS3]ProgressBar コンポーネント

ProgressBar コンポーネントのサンプルです。
スタートボタン(startbtn)をクリックすると、10秒でプログレスバーが100%表示になります。


import flash.utils.Timer;
import flash.events.TimerEvent;

var pbval:Number;

startbtn.addEventListener(MouseEvent.CLICK , onStart); // スタートボタン

function onStart(e:Event):void{
	timer.reset();
	pbval= 0;
	pb.setProgress(	0, 150);

	timer.start(); // タイマーを開始
}

// タイマー
var timer : Timer = new Timer(100,100); // 0.1秒を100回
timer.addEventListener(TimerEvent.TIMER,timerfunc);

function timerfunc(e:TimerEvent):void{ // タイマーイベント
	pbval +=1.5;
	pb.setProgress(	pbval, 150); // プログレスバーを増分

	txt.text = int(pb.percentComplete) + "%";
}

動作確認用 .fla(CS6で作成)は、こちら

コメント