LoginSignup
0
0

More than 1 year has passed since last update.

【AE】エフェクトをオンオフスクリプト

Last updated at Posted at 2021-05-07

特定のエフェクトをオフにしたいとき。

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でエフェクトオン・オフ
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0