| Package | jp.naggg.controls |
| Class | public dynamic class Slider |
| Inheritance | Slider flash.display.Sprite |
| Property | Defined By | ||
|---|---|---|---|
| enabled : Boolean
コンポーネントが操作可能かどうか.
false を設定した場合、サム・トラックの操作ができなくなります.
| Slider | ||
| isDragging : Boolean [read-only]
サムがドラッグ中かの状態です.
| Slider | ||
| liveDragging : Boolean = false スライダーのドラッグ中に ChangeEvent を発信するか | Slider | ||
| thumb_mc : Sprite | Slider | ||
| track_mc : Sprite | Slider | ||
| value : Number
スライダーの値です.
0 ~ 1 までの値で読み書きします.範囲外の数値を代入した場合、自動で丸め込みます.
あくまでも割合を返すのでそこから先はコントローラー側で制御します.
| Slider | ||
| Method | Defined By | ||
|---|---|---|---|
Slider()
コンストラクタ.
| Slider | ||
dispatchChangeEvent(newValue:Number):void
SliderEvent.CHANGE イベントを配信します.
これは、value プロパティを更新した際にイベントが配信されないという
仕様に対抗するためです(これはおそらく無限ループ回避のためと解釈).
値を更新してイベント配信を行うことにも対応するには、
引数に newValue を渡すことで対応することができます.
| Slider | ||
init(value:Number, dispatchChangeEvent:Boolean = true):void
初期化を行います.
| Slider | ||
toString():String [override]
文字列表現を返します.
| Slider | ||
| enabled | property |
enabled:Booleanコンポーネントが操作可能かどうか. false を設定した場合、サム・トラックの操作ができなくなります.
public function get enabled():Boolean public function set enabled(value:Boolean):void| isDragging | property |
isDragging:Boolean [read-only] サムがドラッグ中かの状態です.
public function get isDragging():Boolean| liveDragging | property |
public var liveDragging:Boolean = falseスライダーのドラッグ中に ChangeEvent を発信するか
| thumb_mc | property |
public var thumb_mc:Sprite| track_mc | property |
public var track_mc:Sprite| value | property |
value:Numberスライダーの値です. 0 ~ 1 までの値で読み書きします.範囲外の数値を代入した場合、自動で丸め込みます. あくまでも割合を返すのでそこから先はコントローラー側で制御します.
public function get value():Number public function set value(value:Number):void| Slider | () | Constructor |
public function Slider()コンストラクタ.
| dispatchChangeEvent | () | method |
public function dispatchChangeEvent(newValue:Number):voidSliderEvent.CHANGE イベントを配信します. これは、value プロパティを更新した際にイベントが配信されないという 仕様に対抗するためです(これはおそらく無限ループ回避のためと解釈). 値を更新してイベント配信を行うことにも対応するには、 引数に newValue を渡すことで対応することができます.
Parameters
newValue:Number (default = NaN) |
| init | () | method |
public function init(value:Number, dispatchChangeEvent:Boolean = true):void初期化を行います.
Parameters
value:Number (default = NaN) — valueプロパティの値、省略した場合は NaN となり、オーサリング時の値が適用されます.
| |
dispatchChangeEvent:Boolean (default = true) — dispatchChangeEvent() メソッドを実行するかどうかを指定します.
|
| toString | () | method |
override public function toString():String文字列表現を返します.
ReturnsString |
import fl.events.SliderEvent;
import fl.transitions.Tween;
import fl.motion.easing.
import jp.naggg.controls.Slider;
var slider_mc:Slider;
var map_mc:Sprite;
// init() addEventListener の記述順には注意が必要
slider_mc.addEventListener(SliderEvent.CHANGE, slider1ChangeHandler);
slider_mc.init(0.3, false);
slider_mc.liveDragging = true;
// こういう順序でもOK
// slider_mc.init(0.3, false);
// slider_mc.addEventListener(SliderEvent.CHANGE, slider1ChangeHandler);
// slider_mc.dispatchChangeEvent();
// スライダーの値が更新されたとき
function sliderChangeHandler(evt:SliderEvent):void{
var s:Number = 0.5 + 0.5 Slider(evt.target).value;
tweenX = new Tween(map_mc, "scaleX", Sine.easeOut, content_mc.scaleX, s, 10);
tweenY = new Tween(map_mc, "scaleY", Sine.easeOut, content_mc.scaleY, s, 10);
tweenX.start();
tweenY.start();
}
// 自動でアニメーション
slider_mc.enabled = false;
addEventListener(Event.ENTER_FRAME,
function(evt:Event){
slider_mc.value += 0.02;
slider_mc.dispatchChangeEvent();
if(slider_mc.value >= 1){
removeEventListener(evt.type, arguments.callee);
slider_mc.enabled = true;
}
}
);