終了

スクリプトでエクスプレッションを適応したい

New Here ,
Jul 05, 2021 Jul 05, 2021

スクリプト初心者です。
スクリプトでエフェクトにエクスプレッションを適応したいのですが、エクスプレッションの記述がスクリプトに反するようでうまく行きません。

if (comp("コンポ名").layer("レイヤー名").effect("チェックボックス制御")("チェックボックス")==1) 0 else 100 ;

上記をエクスプレッション(文字列)として任意のレイヤーに入れたいと思っています。しかしこのままだと「予約語'if'が正しく使用されていません」と出てしまいます。
スクリプトは使いますが、スクリプトがない環境でプロジェクトを開いても変更可能にしておきたいためエクスプレッションにしたいと思っています。
解決策または参考になるページなどありますでしょうか。よろしくお願いします。

キーワード
エクスプレッション
691
翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Jul 05, 2021 Jul 05, 2021
最新

エクスプレッションエンジンがJavaScriptに設定されていると、掲載されているエクスプレッションではエラーになります。

 

例えば、
以前のExtend Scriptの場合:

if (effect("チェックボックス制御")("チェックボックス") == 1) 0 else 100 ;

JavaScriptの場合:

if (effect("チェックボックス制御")("チェックボックス") == 1) 0 
else 100 ;

 

2行に分ければエラーは出ませんが、JavaScriptは以前のようにAfter Effectsだけで使用できた省略した記述は通用しないので、スクリプトで使用するif文の書き方で省略しなければ大丈夫だと思います。

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