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

mx.controls.sliderclasses
Slider クラス

継承を示す線継承を示す線
直接の既知のサブクラス
           mx.controls.HSlider, mx.controls.VSlider

Slider クラス
mx.core.UIComponent の拡張

Slider クラスは、Flex のスライダコントロールの基本クラスです。スライダコントロールを使用すると、スライダトラックの両端の間でスライダサムを移動することで値を選択できます。スライダの現在の値は、スライダの両終点の間におけるサムの相対位置によって決定されます。スライダの両終点は、スライダの最小値と最大値に対応します。Slider クラスは、HSlider と VSlier によってサブクラス化されます。

Slider クラスのプロパティの中には、Deprecated とマークされているものがあります。これらのプロパティは、元は Flash DRK 6 に付属していたスライダコントロールのバージョンで定義されていたもので、後方互換性を維持するために含まれています。Flex 開発者は、Deprecated とマークされているプロパティを使用しないでください。

Slider クラスは、MXML タグとしては使用できません。この目的のためには、HSlider タグと VSlider タグを使用します。

Flex コンポーネントが Slider クラスから継承するプロパティは次のとおりです。

 <mx:tagname
allowTrackClick="true|false"
change="Event handler; no default."
labelOffset="-8"
labels="Array of strings"
labelStyleDeclaration="No default."
liveDragging="true|false"
maximum="10"
minimum="0"
showToolTip="true|false"
slideDuration="300"
slideEasing="No default."
sliderThumbClass=""
sliderToolTipClass=""
snapInterval="0"
thumbCount="1|2"
thumbDragged="Event handler; no default."
thumbOffset="0"
thumbPressed="Event handler; no default."
thumbReleased="Event handler; no default."
tickColor="0x6F7777"
tickInterval="0"
tickLength="3"
tickOffset="-6"
tickThickness="1"
trackColors="[0xEEEEEE,0xFFFFFF]"
trackHighlight="true|false"
trackMargin=""
toolTipFormatFunction=""
toolTipOffset="16"
toolTipPrecision="2"
toolTipStyleDeclaration="No default."
value="Set to minimum"
values="Array of numbers"
/>

関連項目
    mx.controls.HSlider
    mx.controls.VSlider
    SliderThumb
    SliderToolTip
    SliderLabel



メソッド
       getThumbAt( index:Number) :  mx.controls.sliderclasses.SliderThumb
指定のインデックス位置にあるサムオブジェクトを返します。
       layoutChildren( )
コントロールのエレメントを配置します。
       measure( )
コンポーネントが占有する領域を計算します。
       setThumbValueAt( index:Number, val:Number) :  Void
このメソッドは、スライダサムの値を設定して表示を更新します。

mx.core.UIComponent クラスから継承されるメソッド
drawFocus   getFocus   getFocusManager   setEnabled   setFocus  

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  



プロパティ
       allowTrackClick:Boolean
トラックをクリックすることでスライダサムを移動させることができるかどうかを指定します。
       direction:String
スライダコントロールの方向です。
       labels:Array
スライダのラベルに使用するストリングの配列です。
       labelStyleDeclaration:String
ラベルに使用するスタイル宣言の名前です。
       liveDragging:Boolean
スライダのライブドラッグを可能にするかどうかを指定します。
       maximum:Number
スライダの最大値です。
       maxValue:Number
DEPRECATED - value プロパティに設定できる最大値です。
       minimum:Number
スライダコントロールの最小値です。
       minValue:Number
DEPRECATED - value プロパティに設定できる最小値です。
       scrollTrackHeight:Number
DEPRECATED - ピクセルで表したトラックの高さです。
       scrollTrackSymbol:String
DEPRECATED - トラックのスキンです。
       showTicks:Boolean
DEPRECATED - 目盛りの表示と非表示を切り替えます。
       showToolTip:Boolean
true に設定されている場合、ユーザーが操作している間、スライダの現在の値を示すツールヒントを表示します。
       sliderThumbClass:Function
各サムに使用するクラスへの参照です。
       sliderToolTipClass:Function
ツールヒントに使用するクラスへの参照です。
       snapInterval:Number
ユーザーがサムを動かしたときのスライダサム値の増分を指定します。
       snapToTicks:Boolean
DEPRECATED - サムを目盛りに吸着させるかどうかを切り替えます。
       thumbCount:Number
スライダ上に配置できるサムの数です。
       thumbSymbol:String
DEPRECATED - サムのスキンです。
       thumbWidth:Number
DEPRECATED - ピクセルで表したサムの幅です。
       tickFrequency:Number
DEPRECATED - 表示する目盛りの数です。
       tickHeight:Number
DEPRECATED - ピクセルで表した目盛りの高さです。
       tickInterval:Number
コントロールの最大値を基準にした、目盛りの間隔を表します。
       tickSpacing:Number
DEPRECATED - トラックと目盛りの間のピクセル数です。
       tickSymbol:String
DEPRECATED - 目盛りのスキンです。
       toolTipFormatFunction:Function
ツールヒントのテキストに形式を設定するコールバック関数です。
       toolTipStyleDeclaration:String
ツールヒントに使用するスタイル宣言の名前です。
       value:Number
サムの位置を格納します。これは、minimum プロパティと maximum プロパティの間の値です。
       values:Array
thumbCount が 2 以上である場合に、各サムの値から成る配列です。

mx.core.UIComponent クラスから継承されるプロパティ
enabled   errorString   tabEnabled   tabIndex   version  

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.UIComponent クラスから継承されるエフェクト
focusInEffect   focusOutEffect  

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



イベント
changeマウス操作またはキーボード操作によってスライダの値が変化したときにブロードキャストします。liveDragging プロパティが true の場合、ユーザーがサムをドラッグしている間は、イベントが継続的にブロードキャストされます。liveDragging プロパティが false の場合、ユーザーがスライダサムを離したときに、イベントがブロードキャストされます。このイベントオブジェクトには、次のプロパティが含まれます。
- thumbindex - 位置が変化したサムを表します。サムが 1 つの場合、値は 0 になります。サムが 2 つある場合、値は 0 または 1 になります。
- target イベントをトリガしたコンポーネントへの参照です。
- type イベント change の名前です。
thumbDraggedスライダが動かされているときにブロードキャストします。このイベントオブジェクトには、次のプロパティが含まれます。
- currentValue - 特定の時点でユーザーが離した場合に設定される値です。
- thumbindex - 位置が変化したサムを表します。サムが 1 つの場合、値は 0 になります。サムが 2 つある場合、値は 0 または 1 になります。
- target イベントをトリガしたコンポーネントへの参照です。
- type イベント thumbDragged の名前です。
thumbPressedスライダのサムが押されたときにブロードキャストします。このイベントオブジェクトには、次のプロパティが含まれます。
- thumbIndex - 押されたサムです。サムが 1 つの場合、値は 0 になります。サムが 2 つある場合、値は 0 または 1 になります。
- target イベントをトリガしたコンポーネントへの参照です。
- type イベント thumbPressed の名前です。
thumbReleasedスライダのサムが離されたときにブロードキャストします。このイベントオブジェクトには、次のプロパティが含まれます。
- thumbIndex - 離されたサムです。サムが 1 つの場合、値は 0 になります。サムが 2 つある場合、値は 0 または 1 になります。
- target イベントをトリガしたコンポーネントへの参照です。
- type イベント thumbReleased の名前です。

mx.core.UIComponent クラスから継承されるイベント
focusIn  focusOut  invalid  keyDown  keyUp  valid  valueCommitted 

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 



スタイル
labelOffset 型 : Number   CSS の継承 : なし
トラックに対するラベルの y 方向オフセット (水平方向ラベルの場合)、または x 方向オフセット (垂直方向ラベルの場合) です。デフォルト値は -8 ピクセルです。
slideDuration 型 : Number   形式 : Time   CSS の継承 : なし
トラックをクリックしてサムを動かしたときに表示されるサムのスライドアニメーションの時間 (ミリ秒) です。デフォルト値は 300 ミリ秒です。
slideEasing 型 : String   CSS の継承 : なし
トラックをクリックしてサムを動かしたときに表示されるサムのスライドアニメーションで使用されるトゥイーン関数です。デフォルト値は undefined です。
thumbOffset 型 : Number   CSS の継承 : なし
トラックに対するサムの y 方向オフセット (水平方向サムの場合)、または x 方向オフセット (垂直方向サムの場合) です。デフォルト値は 0 です。
tickColor 型 : Number   形式 : Color   CSS の継承 : なし
目盛りの色です。既知の色を、16 進数のカラー値またはストリングで表した名前で指定できます。デフォルト値は 0x6F7777 です。
tickLength 型 : Number   CSS の継承 : なし
ピクセルで表した目盛りの長さです。水平方向の目盛りの場合は、目盛りの高さを調整します。垂直方向の目盛りの場合は、目盛りの幅を調整します。デフォルト値は 3 です。
tickOffset 型 : Number   CSS の継承 : なし
トラックに対する目盛りの y 方向オフセット (水平方向の目盛りの場合)、または x 方向オフセット (垂直方向の目盛りの場合) です。デフォルト値は -6 です。
tickThickness 型 : Number   CSS の継承 : なし
ピクセルで表した目盛りの太さです。水平方向の目盛りの場合は、目盛りの幅を調整します。垂直方向の目盛りの場合は、目盛りの高さを調整します。デフォルト値は 1 です。
toolTipOffset 型 : Number   CSS の継承 : なし
サムに対するツールヒントのオフセット (ピクセル) です。VSlider コントロールおよび HSlider コントロールの toolTipPlacement スタイルプロパティと組み合わせて使用します。デフォルト値は 16 ピクセルです。
toolTipPrecision 型 : Number   CSS の継承 : なし
ツールヒントのテキストで使用する小数の桁数を表します。0 の場合、すべての値が整数に四捨五入されます。デフォルト値は 2 です。
trackColors 型 : Array   CSS の継承 : なし
2 色の配列としてトラックの色を指定します。単色のトラックの場合は同じ色を 2 回使用できます。デフォルト値は [0xEEEEEE,0xFFFFFF] です。
trackHighlight 型 : Boolean   CSS の継承 : なし
サムの間のトラックをハイライト表示できるようにするかどうかを指定します。サムが 1 つの場合は、サムとトラックの始点との間をハイライト表示できるようにするかどうかを指定します。デフォルト値は false で、ハイライト表示はできません。
trackMargin 型 : Number   CSS の継承 : なし
トラックマージンのサイズ (ピクセル) です。未定義の場合は、最初のラベルと最後のラベルの長さによってトラックマージンが決まります。値を指定すると、使用できるスペース内にラベルが配置されます。デフォルトは undefined です。

mx.core.UIComponent クラスから継承されるスタイル
backgroundAlpha   backgroundColor   backgroundDisabledColor   backgroundImage   backgroundSize   barColor   borderCapColor   borderColor   borderSides   borderStyle   borderThickness   cornerRadius   disabledColor   dropShadow   errorColor   fillColors   highlightColor   modalTransparency   scrollTrackColor   selectedFillColors   shadowCapColor   shadowColor   shadowDirection   shadowDistance   symbolBackgroundColor   symbolBackgroundDisabledColor   symbolBackgroundPressedColor   symbolColor   symbolDisabledColor   themeColor  

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



メソッドの詳細

getThumbAt

getThumbAt( index:Number) :  mx.controls.sliderclasses.SliderThumb

指定のインデックス位置にあるサムオブジェクトを返します。スライダコントロールの個々のサムにスタイルを設定してカスタマイズするには、このメソッドを使用します。

パラメータ
    index:Number - 0から始まる、サムのインデックス番号です。

戻り値
     SliderThumb オブジェクトへの参照です。


layoutChildren

layoutChildren( )

コントロールのエレメントを配置します。このメソッドによって、トラック、サム、ラベル、および目盛りの位置とサイズがすべて決まります。トラックのサイズは、ラベルの長さとトラックマージンに基づいて設定されます。trackMargin を指定すると、トラックのサイズは、使用可能な幅から trackMargin を 2 倍した値を引いた数値になります。

目盛りは、トラックの始点からトラックに沿って等間隔に配置されます。トラックの終点に目盛りがない場合 (目盛りの間隔が最大値の整数倍でない場合)、終点にも目盛りが配置されます。目盛りの y 方向の位置は、tickOffset に基づきます。オフセットに 0 を指定すると、目盛りの下部がトラックの上部に配置されます。オフセットに負の数を指定すると目盛りはトラックを上方向に移動し、正の数を指定すると下方向に移動します。

ラベルは、トラックに沿って等間隔に配置されます。trackMargin の値が小さすぎない限り、ラベルは、必ずその配置間隔の上に水平方向で中心に配置されます。trackMargin を指定すると、最初のラベルはコントロールの左境界線、最後のラベルは右境界線に配置されます。ラベルが重なっていても、トリミングやサイズ変更されることはないため、トラックに収まるよう十分な領域を確保しておく必要があります。y 方向の位置は、labelOffset プロパティに基づきます。オフセットに 0 を指定すると、ラベルの下部がトラックの上部に配置されます。目盛りの場合と異なり、ラベルをトラックに重なるように配置することはできません。オフセットに正の数を指定すると、ラベルの上部がトラックの下部より下に配置されます。

サムは、トラックと重なるように配置されます。サムの x 方向の位置は、その値で決まります。y 方向の位置は thumbOffset プロパティで制御します。オフセットに 0 を指定すると、サムの中心とトラックの中心が一致するように配置されます。負の数のオフセットを指定するとサムは上方向に移動し、正の数を指定すると下方向に移動します。

目盛り、ラベル、およびサムの位置は、それぞれ個別に設定します。これらが重なり合った場合でも、位置は再調整されません。

垂直スライダコントロールに関しても同様です。垂直スライダコントロールの場合は、上記の説明における幅を高さに、高さを幅に、左を上方向または上部に、右を下方向または下部に、x 方向の位置を y 方向の位置に、y 方向の位置を x 方向の位置に置き換えます。


measure

measure( )

コンポーネントが占有する領域を計算します。水平スライダコントロールの高さは、トラックに対するラベル、目盛り、およびサムの位置から計算します。このコントロールの高さは、最上位のエレメントの上部の位置と、最下位のエレメントの下部の位置との差に等しくなります。水平スライダコントロールの幅は、デフォルトで 250 ピクセルになっています。垂直スライダコントロールについては、上記の説明における幅と高さを入れ替えます。


setThumbValueAt

setThumbValueAt( index:Number, val:Number) :  Void

このメソッドは、スライダサムの値を設定して表示を更新します。

パラメータ
    index:Number - 値を設定するサムのゼロベースのインデックス番号です。インデックス 0 は最初のサムを表します。
    val:Number - サムに設定する値です。



プロパティの詳細

allowTrackClick

allowTrackClick:Boolean  

トラックをクリックすることでスライダサムを移動させることができるかどうかを指定します。デフォルト値は true です。


direction

direction:String  

スライダコントロールの方向です。有効な値は、horizontal または vertical です。このプロパティは、HSlider コントロールおよび VSlider コントロールにより自動的に設定されます。これらのコントロールを使用する場合は、プロパティを手動で設定しないでください。デフォルト値は horizontal です。


labels

labels:Array  

スライダのラベルに使用するストリングの配列です。まずラベルがトラックの始点に配置され、次に各ラベルがトラックの始点と終点の間を等間隔に配置されます。たとえば、この配列に 3 つの項目がある場合、最初の項目がトラックの始点、2 番目の項目がトラックの中間点、3 番目の項目がトラックの終点にそれぞれ配置されます。指定されているラベルが 1 つのみの場合、ラベルはトラックの始点に配置されます。デフォルトでは、ラベルの位置は、目盛りがある場合はその上、またはトラックの上になります。ラベルの位置を目盛りに揃える場合は、ラベルの数と目盛りの数が一致していることを確認してください。デフォルト値は undefined です。


labelStyleDeclaration

labelStyleDeclaration:String  

ラベルに使用するスタイル宣言の名前です。デフォルト値は undefined です。


liveDragging

liveDragging:Boolean  

スライダのライブドラッグを可能にするかどうかを指定します。false の場合は、value プロパティと values プロパティが設定され、ユーザーがスライダサムのドラッグを停止したときに change イベントがブロードキャストされます。true の場合は、value プロパティと values プロパティが設定され、ユーザーがサムをドラッグしている間、継続的に change イベントがブロードキャストされます。デフォルト値は false です。


maximum

maximum:Number  

スライダの最大値です。デフォルト値は 10 です。


maxValue

maxValue:Number  

DEPRECATED - value プロパティに設定できる最大値です。このプロパティの代わりに、maximum プロパティを使用してください。


minimum

minimum:Number  

スライダコントロールの最小値です。デフォルト値は 0 です。


minValue

minValue:Number  

DEPRECATED - value プロパティに設定できる最小値です。このプロパティの代わりに、minimum プロパティを使用してください。


scrollTrackHeight

scrollTrackHeight:Number  

DEPRECATED - ピクセルで表したトラックの高さです。現在はサポートされていません。


scrollTrackSymbol

scrollTrackSymbol:String  

DEPRECATED - トラックのスキンです。このプロパティの代わりに、trackLeftEndCapSkintrackRightEndCapSkin、および trackMiddleSkin を使用してください。このプロパティは trackMiddleSkin にマップされます。


showTicks

showTicks:Boolean  

DEPRECATED - 目盛りの表示と非表示を切り替えます。目盛りの表示を制御するには、tickInterval を使用します。


showToolTip

showToolTip:Boolean  

true に設定されている場合、ユーザーが操作している間、スライダの現在の値を示すツールヒントを表示します。デフォルトは true です。


sliderThumbClass

sliderThumbClass:Function  

各サムに使用するクラスへの参照です。デフォルト値は mx.controls.sliderclasses.SliderThumb です。


sliderToolTipClass

sliderToolTipClass:Function  

ツールヒントに使用するクラスへの参照です。デフォルト値は mx.controls.sliderclasses.SliderToolTip です。


snapInterval

snapInterval:Number  

ユーザーがサムを動かしたときのスライダサム値の増分を指定します。たとえば、snapInterval の値を 2、minimum の値を 0、maximum の値を 10 に設定した場合、ユーザーがサムを移動すると、サムは 0、2、4、6、8、10 の値に吸着されます。デフォルト値は 0 で、スライダは minimum 値と maximum 値の間を継続的に移動します。


snapToTicks

snapToTicks:Boolean  

DEPRECATED - サムを目盛りに吸着させるかどうかを切り替えます。このプロパティの代わりに、snapInterval を使用してください。


thumbCount

thumbCount:Number  

スライダ上に配置できるサムの数です。有効な値は 1 または 2 です。1 に設定した場合、スライダの現在の値が value プロパティに格納されます。2 に設定した場合、各サムの値で構成される配列が values に格納されます。デフォルト値は 1 です。


thumbSymbol

thumbSymbol:String  

DEPRECATED - サムのスキンです。このプロパティの代わりに、サムのスキンを使用してください。現在はサポートされていません。


thumbWidth

thumbWidth:Number  

DEPRECATED - ピクセルで表したサムの幅です。現在はサポートされていません。カスタムのサムを作成するには、サムのスキンを使用します。


tickFrequency

tickFrequency:Number  

DEPRECATED - 表示する目盛りの数です。このプロパティの代わりに、tickInterval を使用してください。


tickHeight

tickHeight:Number  

DEPRECATED - ピクセルで表した目盛りの高さです。このプロパティの代わりに、tickLength を使用してください。


tickInterval

tickInterval:Number  

コントロールの最大値を基準にした、目盛りの間隔を表します。tickInterval プロパティを 0 以外の値に設定すると、目盛りが表示されます。

たとえば、tickInterval を 1、maximum を 10 に設定すると、スライダに沿って 1/10 間隔で目盛りが配置されます。デフォルト値は 0 で、目盛りは表示されていません。


tickSpacing

tickSpacing:Number  

DEPRECATED - トラックと目盛りの間のピクセル数です。このプロパティの代わりに、tickOffset を使用してください。


tickSymbol

tickSymbol:String  

DEPRECATED - 目盛りのスキンです。目盛りの外観をカスタマイズするには、tickOffsettickLength、および tickColor を使用します。


toolTipFormatFunction

toolTipFormatFunction:Function  

ツールヒントのテキストに形式を設定するコールバック関数です。この関数は、単一のストリングを引数として受け取り、形式を設定したストリングを返します。テキストがこの形式の関数に送られる前に、toolTipPrecision プロパティがテキストに適用されます。デフォルト値は undefined です。この関数のシグネチャは次のとおりです。

funcName(val:String) :String

次の例では、ツールヒントテキストの前にドル記号が付加されます。

function myToolTipFormatter(val:String) :String { return "$" + val; }


toolTipStyleDeclaration

toolTipStyleDeclaration:String  

ツールヒントに使用するスタイル宣言の名前です。デフォルト値は undefined です。


value

value:Number  

サムの位置を格納します。これは、minimum パラメータと maximum パラメータの間の値です。thumbCount が 1 の場合は value プロパティを使用し、2 以上の場合は values プロパティを使用します。デフォルト値は、minimum プロパティと等しい値です。


values

values:Array  

thumbCount が 2 以上の場合に、各サムの値を格納する配列です。