終了

テキストレイヤーのエクスプレッションについて

Community Beginner ,
Dec 23, 2022 Dec 23, 2022

リンクをクリップボードにコピー

コピー完了

例えば、
テキストレイヤーAにはエクスプレッションを使わずに
テキストレイヤーBのエクスプレッションを使って
テキストレイヤーAに

テキストレイヤーBのエクスプレッションで指定した

テキストを表示させることはできますでしょうか?

キーワード
エクスプレッション

表示

141

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Dec 23, 2022 Dec 23, 2022

リンクをクリップボードにコピー

コピー完了

具体的な使用例があれば適切な回答ができると思いますが、

テキストの文字列をコピーするなら、ソーステキストをリンクさせれば出来ます。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Beginner ,
Dec 23, 2022 Dec 23, 2022

リンクをクリップボードにコピー

コピー完了

ご回答ありがとうございます。
例えば、テキストレイヤーBに下記のエクスプレッションを記述してみたのですが

txt = thisLayer.text.sourceText;
style = thisComp.layer("テキストレイヤー A").text.sourceText.style;
style.setText(txt);

テキストレイヤー Aの文字がテキストレイヤー Bと同じになりません

単純にテキストレイヤー Aからピックウィップでリンクさせてしまうと
テキストレイヤー Aにエクスプレッションが記述されてしまいます

テキストレイヤー Aにエクスプレッションが記述されていると
MOGRTで書き出してプレミアで使う際
パフォーマンスが落ちてしまいます
もちろんエクスプレッションを記述しているためAeでMOGRTを書き出す際に警告が出て
テキストの内容自体は変更できないのですが、フォントやフォントサイズは変更できます


つまりテキストの内容は変えたくない
しかしフォントやフォントサイズは変更できるようにしたい
このようなMOGRTファイルを作りたい
かつパフォーマンスを向上させるため他のレイヤーのエクスプレッションで制御したい
のです

 

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Dec 23, 2022 Dec 23, 2022

リンクをクリップボードにコピー

コピー完了

最新

下記の記述を試して下さい。

var sourceTextProperty = thisComp.layer("テキストレイヤー A").text.sourceText; 
var newStyle = sourceTextProperty.getStyleAt(0,0); 
newStyle.setText(sourceTextProperty);

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines