特定のエフェクトをオフにしたいとき。
var effectMatchName = "ADBE AIF Perlin Noise 3D";//エフェクト名をマッチネームで指定
function EffectInOff(effectName,flagValue){
app.beginUndoGroup("特定のエフェクトを有効or無効にする");
var myComp = app.project.activeItem;
var selLay = myComp.selectedLayers;
for (var i = 0 ; i <selLay.length; i++ ){
var myLay = selLay[i];
var numProp = myLay.property("ADBE Effect Parade");
var flag;
var effectsIndex = 1;
//$.writeln(numProp.numProperties)
if (numProp.numProperties > 0){
var n = 1;
while ( n <= numProp.numProperties){
var mn = numProp.property(n).matchName;//マッチネーム
$.writeln("▼"+mn);
if ( mn == effectName ){
flag = true;
effectsIndex = n;
break;
}else{
flag = false;
}
n++;
}
}
if (flag == true){
numProp.property(effectsIndex).enabled = flagValue;
}else{
}
}
app.endUndoGroup();
}
EffectInOff(effectMatchName,false);//第2引数はbooleanでエフェクトオン・オフ