メソッド | プロパティ | エフェクト | イベント | スタイル | フレームあり | フレームなし

mx.controls
ProgressBar クラス

継承を示す線


ProgressBar クラス
mx.core.UIObject の拡張

ProgressBar コントロールは、処理の進行状況を視覚的に表現します。ProgressBar コントロールには、有限および無限の 2 つの種類があります。

有限の ProgressBar コントロールでは、処理の進行状況を時間経過に沿って直線的に表現します。処理の量について見通しが立つ場合は有限の ProgressBar を使用し、ユーザーをしばらくの間待たせる必要があることを示します。

無限の ProgressBar コントロールでは、量の見通しが立たない処理の進行状況を時間ベースで表現します。見通しが立つようになり次第、有限の ProgressBar コントロールを使用することをお勧めします。

他のコントロールとは異なり、ProgressBar コントロールでは、UIComponent ではなく UIObject クラスを直接継承しています。

MXML シンタックス

<mx:ProgressBar> タグは、UIObject のすべてのプロパティを継承し、次のプロパティを追加します。

 <mx:ProgressBar
conversion=""
direction="right|left"
indeterminate="false|true"
label="No default."
labelPlacement="bottom|top|left|right|center"
maximum="0"
minimum="0"
mode="event|polled|manual"
source="No default."
trackColors="[0xE6EEEE,0xE6EEEE]"
complete="Event handler; no default."
progress="Event handler; no default."
/>

を参照するにはここをクリックしてください

コンストラクタ
ProgressBar ( )
コンストラクタです。



メソッド
       setProgress( completed:Number, total:Number) :  Void
manual モードを使用している場合に、現時点での進行量を反映するようバーの状態を設定します。

mx.core.UIObject クラスから継承されるメソッド
addEventListener   applyProperties   buildDepthTable   commitProperties   constructObject2   createAccessibilityImplementation   createChildAtDepth   createChildren   createClassChildAtDepth   createClassObject   createEmptyObject   destroyObject   dispatchEvent   doLater   draw   drawRect   executeBindings   fillRect   findNextAvailableDepth   getRepeaterItem   getStyle   handleEvent   init   invalidate   invalidateLayout   invalidateProperties   invalidateSize   invalidateStyle   layoutChildren   measure   move   redraw   removeEventListener   setDepthAbove   setDepthBelow   setMask   setSize   setSizeNoLayout   setStyle   swapDepths  



プロパティ
       className:String
このクラスの名前です。
       conversion:Number
現時点でのロード済みバイト数とコンテンツ全体のバイト数を変換するために使われる数値です。
       direction:String
ProgressBar の塗りつぶしが伸びる進行方向です。
       indeterminate:Boolean
ProgressBar コントローラの外観が有限か無限かを示します。
       label:String
プログレスバーに付加されるテキストです。
       labelPlacement:String
ラベルの配置です。
       maximum:Number
ProgressBar の進行状況の最大値です。
       minimum:Number
ProgressBar の進行状況の最小値です。
       mode:String
モードです。eventpolled、または manual のいずれかです。
       percentComplete:Number    [読み取り専用]
処理が完了した割合です。
       source:Object
ProgressBar で進行状況を測定する対象のコントロールを参照します。
       value:Number    [読み取り専用]
現時点での進行量を示す読み取り専用プロパティです。値は、最小値と最大値の間の範囲になります。
staticversion:String
このクラスのバージョンを表すストリングです。

mx.core.UIObject クラスから継承されるプロパティ
alpha   baselinePosition   className   depth   documentDescriptor   height   heightFlex   id   instanceIndices   isDocument   kStretch   layoutHeight   layoutWidth   maxHeight   maxWidth   minHeight   minWidth   mouseX   mouseY   nestLevel   oldHeight   oldWidth   oldX   oldY   parent   parentApplication   parentDocument   percentHeight   percentWidth   preferredHeight   preferredWidth   repeaterIndices   scaleX   scaleY   styleName   tabEnabled   toolTip   version   visible   width   widthFlex   x   y  



エフェクト

mx.core.UIObject クラスから継承されるエフェクト
creationCompleteEffect   hideEffect   mouseDownEffect   mouseOutEffect   mouseOverEffect   mouseUpEffect   moveEffect   resizeEffect   showEffect  



イベント
completeロードが完了したときにブロードキャストします。このイベントオブジェクトには、次のプロパティが含まれます。
  • currrent 現在ロードされているコンテンツの量を表します。
  • total コンテンツの総量を表します。
  • target そのイベントをトリガしたコンポーネントへの参照が含まれます。
  • type イベントの名前 complete が含まれます。

hideオブジェクトの状態が可視から不可視に変化したときにブロードキャストします。
このイベントオブジェクトの target プロパティには、イベントをトリガしたコンポーネントへの参照が含まれます。type イベントの名前 hide が含まれます。

progressevent モードまたは polled モードの場合に、コンテンツのロード中にブロードキャストします。このイベントオブジェクトには、次のプロパティが含まれます。
  • currrent 現在ロードされているコンテンツの量を表します。
  • total コンテンツの総量を表します。
  • target そのイベントをトリガしたコンポーネントへの参照が含まれます。
  • type イベントの名前 progress が含まれます。

showコンポーネントが表示されたときにブロードキャストします。このイベントオブジェクトの target プロパティには、イベントをトリガしたコンポーネントへの参照が含まれます。type イベントの名前 show が含まれます。


mx.core.UIObject クラスから継承されるイベント
creationComplete  dragComplete  dragDrop  dragEnter  dragExit  dragOver  draw  effectEnd  effectStart  hide  hideToolTip  initialize  load  mouseChangeSomewhere  mouseDown  mouseDownSomewhere  mouseMove  mouseMoveSomewhere  mouseOut  mouseOver  mouseUp  mouseUpSomewhere  move  resize  show  showToolTip  unload 



スタイル
themeColor型 : Number   形式 : Color   CSS の継承 : あり
ProgressBar コントロールのテーマカラーです。指定できる値は、haloGreen、haloBlue、および haloOrange です。themeColor スタイルは個々のコントロールではなく <mx:Application> タグで設定することをお勧めします。
trackColors 型 : Array   CSS の継承 : なし
2 色の配列としてトラックの色を指定します。単色のトラックの場合は同じ色を 2 回使用できます。デフォルト値は [0xE6EEEE,0xE6EEEE] です。

mx.core.UIObject クラスから継承されるスタイル
color   fontFamily   fontSize   fontStyle   fontWeight   horizontalGap   leading   marginLeft   marginRight   textAlign   textDecoration   textIndent   verticalGap  



コンストラクタの詳細

ProgressBar

ProgressBar( )

コンストラクタです。



メソッドの詳細

setProgress

setProgress( completed:Number, total:Number) :  Void

manual モードを使用している場合に、現時点での進行量を反映するようバーの状態を設定します。completed 引数は value プロパティに、total 引数は maximum プロパティに割り当てられます。minimum プロパティは変更されません。

パラメータ
    completed:Number - 現在の値です。
    total:Number - 合計値または目標値です。



プロパティの詳細

className

className:String  

このクラスの名前です。


conversion

conversion:Number  

現時点でのロード済みバイト数とコンテンツ全体のバイト数を変換するために使われる数値です。current の値と total の値はこのプロパティで除算され、端数が切り捨てられてから、label ストリングに表示されます。切り捨ての結果は、指定された値以下で最も近い整数値になります。デフォルト値は 1 で、変換しないことを意味します。


direction

direction:String  

ProgressBar の塗りつぶしが伸びる進行方向です。有効な値は、right および left です。デフォルト値は right です。


indeterminate

indeterminate:Boolean  

ProgressBar コントローラの外観が有限か無限かを示します。true の場合、無限の外観が使用されます。デフォルト値は false です。


label

label:String  

プログレスバーに付加されるテキストです。テキストストリングには特殊文字として、%1 = 現在ロードされたバイト数、%2 = 合計バイト数、%3 = ロードされた割合、%% = '%' 文字の 4 種類を含めることができます。値が不明のフィールドは、'??' に置き換えられます。未定義の場合、ラベルは表示されません。


labelPlacement

labelPlacement:String  

ラベルの配置です。指定できる値は、topbottomleftright、および center です。デフォルト値は bottom です。


maximum

maximum:Number  

ProgressBar の進行状況の最大値です。このプロパティは manual モードでのみ使用できます。デフォルト値は 0 です。


minimum

minimum:Number  

ProgressBar の進行状況の最小値です。このプロパティは manual モードでのみ設定します。デフォルト値は 0 です。


mode

mode:String  

モードです。eventpolled、または manual のいずれかです。デフォルト値は event です。


percentComplete

percentComplete:Number   [読み取り専用]

処理が完了した割合です。このプロパティは読み取り専用です。変更するには setProgress() メソッドを使用します。


source

source:Object  

ProgressBar で進行状況を測定する対象のコントロールを参照します。このプロパティは event モードと polled モードでのみ使用します。一般的な使用方法では、このプロパティに Loader コントロールを設定します。


value

value:Number   [読み取り専用]

現時点での進行量を示す読み取り専用プロパティです。値の範囲は minimum と maximum の間です。


version

static  version:String  

このクラスのバージョンを表すストリングです。


SimpleProgressBar.mxml
<?xml version="1.0"?>
<!-- ProgressBar コントロールの使用方法を示す簡単な例 -->
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" backgroundColor="#FFFFFF">

<mx:Script>
<![CDATA[
           
var j=10;
          
function runit()
          {
	      if(j<=100)
	      {
	         bar.setProgress(j,100);
		 bar.label= "CurrentProgress" + " " + j + "%";
		 j+=10;
	      }
	      if(j>100)
	      {
		 j=0;
              }
          }
    ]]>
    
</mx:Script>

<mx:Panel title="Progress Bar Panel" marginTop="10" height="240" width="330">

<mx:VBox height="160">

<mx:Button  click="runit()"  id="Speed" label="Run"/>
<mx:ProgressBar id="bar" labelPlacement="bottom" themeColor="#F20D7A"
minimum="0" visible="true" maximum="100"  label="CurrentProgress 0%" direction="right" 
mode="manual" width="290"/>

</mx:VBox>

</mx:Panel>

</mx:Application>