Skip to main content
Participant
July 7, 2020
解決済み

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

  • July 7, 2020
  • 返信数 1.
  • 786 ビュー

お世話になります。

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

スライドインについては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]へ移動させたいのですが可能でしょうか?

このトピックへの返信は締め切られました。
解決に役立った回答 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

MukaidaCommunity Expert解決!
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;
}
srtk作成者
Participant
July 7, 2020

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

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

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