チェックボックスをスクリプトで制御したい
指定したコンポ名、レイヤー名のチェックボックスをONにしたりOFFにしたりするスクリプトです。
AEのコンポ名を指定するの少し面倒です。
目次
指定したコンポ・レイヤー名のチェックボックスにチェックを入れるスクリプト
var myComp;
for (var i = 1; i <= app.project.numItems; i ++) {
if ((app.project.item(i) instanceof CompItem) && (app.project.item(i).name === 'コンポ 1')) {
myComp = app.project.item(i);
myComp.layer("ヌル 1").effect("チェックボックス制御")("チェックボックス").setValue(true);
break;
}
}コンポ 1というコンポジションに「ヌル 1」というヌルがおいてあり、エフェクトにチェックボックス制御を入れている状態を想定しています。
エクスプレッションをいろいろ仕込んで、特定のチェックボックスで一括変更するようにしているのですが、チェックの状態を変えつつ、つどレンダリングしていくように試みています。
エクスプレッションをスクリプト化する方法
よく使うエクスプレッションをスクリプト化しました。
いちいち記述を思い出さなくてもいいので時短になります。
props = app.project.activeItem.selectedProperties;
for (var i = 0; i < props.length; i++){
if (props[i].canSetExpression){
props[i].expression = "wiggle(50,100);";
}
}解説
変更したいプロパティ(透明度とか)を選択(複数可)し、ダブルクォーテーションの中にエクスプレッション(”wiggle(50,100);”)を入れてスクリプト実行するだけです。
実行後、プロパティにエクスプレッションが挿入されています。
これらをrd_ScriptLauncher.jsxなどのスクリプトランチャーにまとめると、より使いやすくなるのでおすすめです。
参考:http://ae-users.com/jp/tips/2009/08/animationpresetscript/
