API version 1

- ‐

RW

integer

easing

アニメーション実行時の数値変化のパターンを指定します。

初期値はEASINGTYPE_LINEARです。

関連項目

positiontimeプロパティ

定数一覧

------------------------------------------------------------

定数値

説明

EASINGTYPE_LINEAR

0:直線変化パターン

../../../../_images/easing0.png

EASINGTYPE_SWING

1:最初と最後がゆっくりの変化パターン

../../../../_images/easing1.png

EASINGTYPE_IN

2:だんだん速くなる変化パターン

../../../../_images/easing2.png

EASINGTYPE_OUT

3:だんだん遅くなる変化パターン

../../../../_images/easing3.png

EASINGTYPE_ELASTIC

4:減衰振動の変化パターン

../../../../_images/easing4.png

EASINGTYPE_BACK

5:一度行き過ぎて戻る変化パターン

../../../../_images/easing5.png

EASINGTYPE_BOUNCE

6:はねながら変化量が徐々に小さくなる変化パターン

../../../../_images/easing6.png


使用例 CRSダウンロード

Form Animation_properties {
   X = 0;
   Y = 0;
   Width = 400;
   Height = 300;
   Button buttonStart {
           x = 8;
           y = 8;
           width = 104;
           height = 24;
           title = "実行";
           Function OnTouch( e ) {
                   #アニメーション実行状態を取得し、未実施時のみブロック内のCRSコードを実行します
                   if (!^.anim.isAnimating) {
                           ^.anim.start();
                   }
           }
   }
   Label labelAnimation {
           x = 120;
           y = 20;
           width = 100;
           height = 30;
           Title = "Animation Sample";
           bgColor = "#80FFFF";
   }

   Animation anim {
           #アニメーションの実行方向をALTERNATEに設定します
           direction = DIRECTION_ALTERNATE;

           #アニメーション実行時間を5秒に設定します
           duration = 5.0;

           #アニメーション実行時の数値変化パターンをSWINGに設定します
           easing = EASINGTYPE_SWING;

           #アニメーション中に描画が間に合わなくても描画をスキップしないようにします
           frameSkip = false;

           #アニメーション実行中の描画間隔を0.2秒に設定します
           interval = 0.2;

           function onProceed(e) {
                   #アニメーション実行中の実行方向、プロパティ変化量の相対量、相対時間を取得し表示します
                   print("animatingDirection=", (animatingDirection == DIRECTION_FORWARD ? "FORWARD" : "BACKWARD")
                     , ", position=", position
                     , ", time=", time);
           }

           AnimationParameter param {
                   target = ^.^.labelAnimation;
                   propertyName = "Y";
                   from = 20;
                   to = 260;
           }
   }
}