AEスクリプトで、選択した複数のコンポ内のレイヤーの位置をまとめて調整したいです。
AEのスクリプトで、プロジェクトパネル内のコンポ(複数)を選択し、選択したコンポ内のレイヤーの位置(キーフレーム付き)をまとめて調整するような
スクリプトを作成したいのですが、スクリプトの作成を教えていただきたいです。
なにとぞよろしくお願いいたします。
AEのスクリプトで、プロジェクトパネル内のコンポ(複数)を選択し、選択したコンポ内のレイヤーの位置(キーフレーム付き)をまとめて調整するような
スクリプトを作成したいのですが、スクリプトの作成を教えていただきたいです。
なにとぞよろしくお願いいたします。
大変恐縮なのですが、「スクリプトで一括処理を行える」がマストです。
細かい作成ルール(会社の縛り)に関しての説明は割愛させていただきますが、
エクスプレッションにした後、キーフレーム変換というのも分け合ってNGなのです。
なので、スクリプトにて「一括で選択したコンポ内のレイヤーの位置キーフレームに、任意の数値を加算」を求めております。
setValueAtKey で検索したところ、下記のフォーラムにレイヤー単位で位置の値を再設定するスクリプトが投稿されていたので、お試しください。
<追記>
一括処理までは、できませんでしたが、アクティブなコンポジションの全てのレイヤーに適用できるようにしてみました。
(特定のレイヤーを選択することはできません)
var n = app. project. activeItem. numLayers;
var iLayer;
for (iLayer=1;iLayer<=n;iLayer++) {
var myLayer = app.project.activeItem.layer(iLayer);
var myProp = myLayer.property("Position");
var curVal;
if (myProp.numKeys > 0){
for (var i = 1; i <= myProp.numKeys; i++){
curVal = myProp.keyValue(i);
myProp.setValueAtKey(i,[curVal[0]+300,curVal[1]+0]); // X: +300 Y: +0
}
}else{
curVal = myProp.value;
myProp.setValue([curVal[0]+300,curVal[1]+0]); // X: +300 Y: +0
}
}
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.