リンクをクリップボードにコピー
コピー完了
スクリプト初心者です。
スクリプトでエフェクトにエクスプレッションを適応したいのですが、エクスプレッションの記述がスクリプトに反するようでうまく行きません。
if (comp("コンポ名").layer("レイヤー名").effect("チェックボックス制御")("チェックボックス")==1) 0 else 100 ;
上記をエクスプレッション(文字列)として任意のレイヤーに入れたいと思っています。しかしこのままだと「予約語'if'が正しく使用されていません」と出てしまいます。
スクリプトは使いますが、スクリプトがない環境でプロジェクトを開いても変更可能にしておきたいためエクスプレッションにしたいと思っています。
解決策または参考になるページなどありますでしょうか。よろしくお願いします。
リンクをクリップボードにコピー
コピー完了
エクスプレッションエンジンがJavaScriptに設定されていると、掲載されているエクスプレッションではエラーになります。
例えば、
以前のExtend Scriptの場合:
if (effect("チェックボックス制御")("チェックボックス") == 1) 0 else 100 ;
JavaScriptの場合:
if (effect("チェックボックス制御")("チェックボックス") == 1) 0
else 100 ;
2行に分ければエラーは出ませんが、JavaScriptは以前のようにAfter Effectsだけで使用できた省略した記述は通用しないので、スクリプトで使用するif文の書き方で省略しなければ大丈夫だと思います。
アドビコミュニティ(フォーラム)が進化します!新しい体験を1月にお届けします。
詳細はこちら