キャラ処理作っているときなどエクスプレッションが外れエラーが出た場合、アンドゥしてもエクスプレッションは切れたままなので強制的に戻すスクリプト。該当コンポを開いた状態で実行してください。
/*
同名コンポなどでエクスプレッションのリンクが外れた場合修正するスクリプト
*/
var activeComp= app.project.activeItem;
EF ()
TF ()
//////////////エフェクトでエクスプレッションエラーが出ている場合//////////////
function EF(){
for(i = 1; i <= activeComp.numLayers;i++){
target = activeComp.layer(i);
if(target("ADBE Effect Parade") != null){
for(p =1 ; p <= target("ADBE Effect Parade").numProperties; p++){
Effects = target("ADBE Effect Parade")(p);
for(v =1 ; v <= Effects.numProperties; v++){
if(Effects(v).expressionError != ""||Effects(v).canSetExpression == true){
Exp = Effects(v).expression
Effects(v).expression = Exp
}
}
}
}
}
}
//////////////トランスフォームでエクスプレッションエラーが出ている場合//////////////
function TF(){
for(i = 1; i <= activeComp.numLayers;i++){
target = activeComp.layer(i);
for(p =1 ; p <= target("ADBE Transform Group").numProperties; p++){
Effects = target("ADBE Transform Group")(p);
if(Effects.expression != ""){
Effects.expression = Effects.expression
}
}
}
}
同名コンポなどでエクスプレッションのリンクが外れた場合修正するスクリプト
*/
var activeComp= app.project.activeItem;
EF ()
TF ()
//////////////エフェクトでエクスプレッションエラーが出ている場合//////////////
function EF(){
for(i = 1; i <= activeComp.numLayers;i++){
target = activeComp.layer(i);
if(target("ADBE Effect Parade") != null){
for(p =1 ; p <= target("ADBE Effect Parade").numProperties; p++){
Effects = target("ADBE Effect Parade")(p);
for(v =1 ; v <= Effects.numProperties; v++){
if(Effects(v).expressionError != ""||Effects(v).canSetExpression == true){
Exp = Effects(v).expression
Effects(v).expression = Exp
}
}
}
}
}
}
//////////////トランスフォームでエクスプレッションエラーが出ている場合//////////////
function TF(){
for(i = 1; i <= activeComp.numLayers;i++){
target = activeComp.layer(i);
for(p =1 ; p <= target("ADBE Transform Group").numProperties; p++){
Effects = target("ADBE Transform Group")(p);
if(Effects.expression != ""){
Effects.expression = Effects.expression
}
}
}
}