Packageorg.unbland.core.easing
Classpublic class Elastic
InheritanceElastic Inheritance Ease

Elastic クラスはバネ運動をしながらでのイージングを制御する機能を有します.


Example
  



Public Properties
 PropertyDefined by
  factor : Number
減少係数を示す数値です.
Elastic
 Inheritedfirst : Number
開始値を示す数値です.
Ease
 InheritedisFirst : Boolean
イージングが開始待機状態か否かです.
Ease
 InheritedisLast : Boolean
イージングが終了待機状態か否かです.
Ease
 Inheritedlast : Number
終了値を示す数値です.
Ease
  power : Number
バネの強さを示す数値です.
Elastic
  threshold : Number
閾値を示す数値です.
Elastic
Public Methods
 MethodDefined by
  
Elastic(first:Number = 0, last:Number = 0, factor:Number = 0.8, power:Number = 0.3, threshold:Number = 0.05)
新しい Elastic インスタンスを作成します.
Elastic
  
このオブジェクトの複製を返します.
Elastic
 Inherited
elastic(factor:Number = 0.8, power:Number = 0.3, threshold:Number = 0.05):Ease
[static] バネ運動をしながらのイージングを制御するオブジェクトを生成します.
Ease
 Inherited
next():Number
イージングを進めると同時にその地点での数値を取得します.
Ease
  
reset():void
イージングの状態を初期状態に戻します.
Elastic
 Inherited
smooth(factor:Number = 0.4, threshold:Number = 0.05):Ease
[static] 減速しながらのイージングを制御するオブジェクトを生成します.
Ease
 Inherited
uniform(velocity:Number = 1.0):Ease
[static] 等速でのイージングを制御するオブジェクトを生成します.
Ease
Protected Methods
 MethodDefined by
  
_next():void
next メソッドが呼ばれた時に内部で呼び出されます.
Elastic
Property detail
factorproperty
factor:Number  [read-write]

減少係数を示す数値です. 有効な値は 0.0 < n <= 1.0 です.

The default value is 0.8.

Implementation
    public function get factor():Number
    public function set factor(value:Number):void

Throws
— 減少係数に 0 以下, もしくは 1 を超える数値を指定した場合.
powerproperty 
power:Number  [read-write]

バネの強さを示す数値です. 有効な値は 0.0 < n です. 大きくなるほどバネらしい動きになります.

The default value is 0.3.

Implementation
    public function get power():Number
    public function set power(value:Number):void

Throws
— バネの強さに 0 以下の数値を指定した場合.
thresholdproperty 
threshold:Number  [read-write]

閾値を示す数値です. 有効な値は 0.0 < n です. 変化量の絶対値が閾値に収まった時点でイージングを終了します.

The default value is 0.05.

Implementation
    public function get threshold():Number
    public function set threshold(value:Number):void

Throws
— 閾値に 0 以下の数値を指定した場合.
Constructor detail
Elastic()constructor
public function Elastic(first:Number = 0, last:Number = 0, factor:Number = 0.8, power:Number = 0.3, threshold:Number = 0.05)

新しい Elastic インスタンスを作成します.

Parameters
first:Number (default = 0) — 開始値を示す数値です.
 
last:Number (default = 0) — 終了値を示す数値です.
 
factor:Number (default = 0.8) — 減少係数を示す数値です. 有効な値は 0.0 < n <= 1.0 です.
 
power:Number (default = 0.3) — バネの強さを示す数値です. 有効な値は 0.0 < n です. 大きくなるほどバネらしい動きになります.
 
threshold:Number (default = 0.05) — 閾値を示す数値です. 有効な値は 0.0 < n です. 変化量の絶対値が閾値に収まった時点でイージングを終了します.

Throws
— 各パラメータの数値を範囲外の数値で指定した場合.
Method detail
_next()method
protected override function _next():void

next メソッドが呼ばれた時に内部で呼び出されます. サブクラスではこのメソッドをオーバーライドして必要な処理を記述します.

clone()method 
public override function clone():Ease

このオブジェクトの複製を返します.

Returns
Ease — このオブジェクトの複製です.
reset()method 
public override function reset():void

イージングの状態を初期状態に戻します. first プロパティや last プロパティの変更後にイージングを最初から開始したい場合に使用します.