AnimationGroupクラス
AnimationGroupを使用すると、Animationをグループ化し、連続または並行して実行できます。
AnimationGroupは、AnimationGroupを形成するAnimationの配列で構成されています。並行タイプのAnimationGroupは、グループに含まれるすべてのAnimationを同時に開始し、すべてを並行して再生します。連続タイプのAnimationGroupは、グループに含まれるすべてのAnimationを、配列の最初のAnimationから順に連続して再生します。AnimationGroupの長さは以下のように定義されます。
- 並行タイプのAnimationGroupの場合は、グループに含まれる最長のAnimationの長さ
- 連続タイプのAnimationGroupの場合は、グループに含まれるすべてのAnimationの長さの合計
//We want to animate two GeoLocations to move 100 meters up in altitude at the same time // over a period of 10 seconds to simulate an elevator var elevatorAnimation1 = new AR.PropertyAnimation( geoLocation1, //the object geoLocation1 holds the animated property "altitude", //the property altitude will be animated 500, //the start value of the animation is 500 meters 600, //the resulting value of the animation is 600 meters 10000, //the duration of the elevator climb is 10 seconds (10000 miliseconds) {type: AR.CONST.EASING_CURVE_TYPE.EASE_IN_OUT_QUAD}, //easing curve to simulate acceleration and deceleration ); var elevatorAnimation2 = new AR.PropertyAnimation( geoLocation2, //the object geoLocation2 holds the animated property "altitude", //the property altitude will be animated 500, //the start value of the animation is 500 meters 600, //the resulting value of the animation is 600 meters 10000, //the duration of the elevator climb is 10 seconds (10000 miliseconds) {type: AR.CONST.EASING_CURVE_TYPE.EASE_IN_OUT_QUAD}, //easing curve to simulate acceleration and deceleration ); var animationGroup = new AR.AnimationGroup( AR.CONST.ANIMATION_GROUP_TYPE.PARALLEL, // the animations will run in parallel [elevatorAnimation1, elevatorAnimation2], // the animations in the AnimationGroup {onFinish : beepSound.play} //when finished, play a beep sound that elevators have reached their positions ); // now, start the animation group animationGroup.start();
コンストラクター
AnimationGroup
-
type
-
animations
-
options
パラメーター:
-
type
StringAnimationGroupのタイプ。"parallel"または"sequential"のどちらかを指定する必要があります。AR.CONST.ANIMATION_GROUP_TYPEで定義されている値を使用することが推奨されます。
-
animations
Animation[]Animationの配列。
-
options
Object オプション追加のオブジェクトプロパティをカスタマイズするためのパラメーター。設定可能なプロパティは以下のとおりです。
メソッド
destroy
()
オブジェクトを破棄します。
isRunning
()
Boolean
Animationが現在実行中かどうかをチェックします。
戻り値:
Animationが現在実行されている場合はtrue。実行されていない場合はfalse。
pause
()
Animationを一時停止します。
PropertyAnimationが現在実行されていない場合、このメソッドを呼び出しても何も起こりません。
resume
()
Animationを再開します。
PropertyAnimationが現在実行されている場合、このメソッドを呼び出しても何も起こりません。それ以外の場合は、最後に一時停止された位置からAnimationが再開されるか、一時停止されていなかった場合は最初から開始されます。
start
-
loopTimes
Animationをただちに開始します。
パラメーター:
-
loopTimes
(デフォルト値:1
)Number オプションアニメーションの再生回数を指定します。負の値を指定すると無限にループします。整数にする必要があります。
stop
()
Animationをただちに停止します。Animationが自動的に停止する前に手動で停止することができます。手動で停止した場合、onFinishトリガーは発生しません。
プロパティ
イベント
onFinish
このトリガーは、Animationが完了したときに発生します。
このトリガーのデフォルト値はnullであり、トリガーが発生したときに何もアクションは実行されません。開発者はonFinishトリガーにカスタム関数を指定することで、カスタム機能を追加できます。
onStart
このトリガーは、Animationが開始する直前に発生します。
このトリガーのデフォルト値はnullであり、トリガーが発生したときに何もアクションは実行されません。開発者はonStartトリガーにカスタム関数を指定することで、カスタム機能を追加できます。