選択されたオブジェクトを振幅を変えながら移動させる

動作バージョン
2.0
Windows
Macintosh

解  説
選択されたオブジェクトを振幅を変えながら移動させるにはサインカーブを利用します。振幅幅と移動量を変化させるには、振幅幅とY座標に一定の値を乗算していきます。

コード
//フレーム数、周期、振幅、振幅乗数、Y乗数
ribon(
48, 0.2, 20, 1.06, 1.05);

function ribon(lastFrame,n,w,addW,addN)
{
var Comp = application.currentComposition;
var rad = 0;
var selObj = Comp.selection[0];
objX = selObj.position.x;
objY = selObj.position.y;
selObj.stopwatch.position = true;
selObj.startFrame = 0;
selObj.endFrame = lastFrame;

// 計算して座標を設定していく
for (j=0; j<lastFrame; j++)
{
rad = rad + n;
ofstX = Math.sin(rad) * w; // 振幅
selObj.currentFrame = j;
selObj.position.x = objX + ofstX;
selObj.position.y = objY;
objY = objY * addN;
w = w * addW;
}
}


■サンプルスクリプトをダウンロードする >>.zip

■サンプルの実行結果を見る >>実行