Skip to main content
Participating Frequently
April 24, 2021
Answered

複数レイヤーの終わりを上レイヤーの開始位置に一括で揃える方法

  • April 24, 2021
  • 1 reply
  • 2595 views

画像1枚目のように、レイヤーの終了位置がバラバラのものを

画像2枚目のように、上のレイヤーの開始位置に一括で揃える方法はありますでしょうか。

 

今はshiftを押しながらドラッグすることで一つずつ揃えています。

 

This topic has been closed for replies.
Correct answer Mukaida

失礼しました。

質問の内容がわかりました。

アウトポイントの変更は、標準のメニューにはありませんがスクリプトを作成すれば一括ですることもできます。

 

1レイヤーごとに変更するスクリプトを作ってみました。(自動化は追加の記述が必要)

レイヤー番号を入力する必要があります。

 

var i = 2;      //レイヤー番号
var j = i-1;
var tLayer = app.project.activeItem.layer(i); 
var relayer = app.project.activeItem.layer(j); 
var rePoint = relayer.inPoint;
tLayer.outPoint = rePoint;

 

 


一括で実行できるようにスクリプトを書き換えてみました。
コンポジションを開いてスクリプトを実行させるだけです。

 

var myComp = app.project.activeItem;
var n = myComp.numLayers;
for (var i = 2 ; i <= n ; i ++){
var j = i-1;
var tLayer = myComp.layer(i); 
var relayer = myComp.layer(j); 
var rePoint = relayer.inPoint;
tLayer.outPoint = rePoint;
}

1 reply

Community Expert
April 24, 2021

アニメーション/キーフレーム補助/シーケンスで順番に並びます。
シーケンスの順番は、レイヤーを選択する順番通りになります。

Participating Frequently
April 25, 2021

ご返信頂きありがとうございます。

手順通り処理をしたところ、画像の通りになりました。

 

しかし、私が想定していた処理は、当返信に添付する下記画像のような処理でした。

 

分かりにくいとは思いますが、始点(黄色の縦棒)は固定された状態で

終点を上レイヤーの始点(赤色の縦棒)まで持っていくというものでした。

言葉足らずで申し訳ありませんでしたが、ご教示頂ければ幸いです。

Community Expert
April 26, 2021

失礼しました。

質問の内容がわかりました。

アウトポイントの変更は、標準のメニューにはありませんがスクリプトを作成すれば一括ですることもできます。

 

1レイヤーごとに変更するスクリプトを作ってみました。(自動化は追加の記述が必要)

レイヤー番号を入力する必要があります。

 

var i = 2;      //レイヤー番号
var j = i-1;
var tLayer = app.project.activeItem.layer(i); 
var relayer = app.project.activeItem.layer(j); 
var rePoint = relayer.inPoint;
tLayer.outPoint = rePoint;