文字が元の位置に集まってくるようにする

動作バージョン
2.0
Windows
Macintosh

解  説
文字が元の位置に集まってくるようにするには、選択されたテキストを1文字ずつ分解します。これはconvertIntoObjects()で分解することができます。次に現時点の文字の位置を保持し開始フレームとします。次に終了フレームに移動し、新しい座標を設定します。

コード

toSmall(
12);// フレーム数

function toSmall(lastSec)
{
var objX = new Array();
var objY = new Array();
var Comp = application.currentComposition;
var cx = Comp.size.x;
var cy = Comp.size.y;
textObj = Comp.selection[0].convertIntoObjects();
len = Comp.objects.length;
for (i=0; i<len; i++)
{
objX[i] = Comp.objects[i].position.x;
objY[i] = Comp.objects[i].position.y;
}

for (i=0; i<len; i++)
{
Comp.objects[i].stopwatch.position = true;
Comp.objects[i].startFrame = 0;
Comp.objects[i].currentFrame = 0;
px = (Math.random() * cx *
1.5);
py = (Math.random() * cy *
1.5);
Comp.objects[i].position.x = px;
Comp.objects[i].position.y = py;
Comp.objects[i].endFrame = lastSec;
Comp.objects[i].currentFrame = lastSec;
Comp.objects[i].position.x = objX[i];
Comp.objects[i].position.y = objY[i];
}
}


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

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