Skip to main content
Participant
July 7, 2020
Answered

文字列をエクスプレッションを使ってスライドイン後スライドアウトさせたい

  • July 7, 2020
  • 1 reply
  • 786 views

お世話になります。

文字列をエクスプレッションを使って画面にスライドインさせ、その後スライドアウトさせたいのですが、どうやればいいか分かりません。

スライドインについてはeaseでできたのですが、その後更にeaseでスライドアウトさせることはできるでしょうか?

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

s=comp("text_comp").layer("text");

w=s.sourceRectAtTime().width;
h=s.sourceRectAtTime().height;
ease(time,0,0.5,[960,540+100],[960,566])

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

この後、10秒後にeaseで[960,566]から[960,540+100]へ移動させたいのですが可能でしょうか?

This topic has been closed for replies.
Correct answer Mukaida
平面を横に移動させるエクスプレッションを作成したので、数値を書き換えて試してください。
コンポジションに2箇所マーカーを追加してください。
マーカーの位置でアニメーションが始まります。
 
var mtA = thisComp.marker.key(1).time;
var mtB = thisComp.marker.key(2).time;
var a = ease(time,mtA,mtA + 1,[0,750],[1920,750]);
var b = ease(time,mtB,mtB + 1,[1920,750],[0,750]);
if (time < mtB){
a;
}else {
b;
}

1 reply

MukaidaCommunity ExpertCorrect answer
Community Expert
July 7, 2020
平面を横に移動させるエクスプレッションを作成したので、数値を書き換えて試してください。
コンポジションに2箇所マーカーを追加してください。
マーカーの位置でアニメーションが始まります。
 
var mtA = thisComp.marker.key(1).time;
var mtB = thisComp.marker.key(2).time;
var a = ease(time,mtA,mtA + 1,[0,750],[1920,750]);
var b = ease(time,mtB,mtB + 1,[1920,750],[0,750]);
if (time < mtB){
a;
}else {
b;
}
srtkAuthor
Participant
July 7, 2020

回答ありがとうございます。

初歩的な質問に丁寧に答えてくださってありがとうございます。

無事、やりたいことが出来ました。