Skip to main content
Inspiring
June 6, 2022
Answered

extendscript after effects remove specific controls

  • June 6, 2022
  • 1 reply
  • 303 views

this code below removes all effects on a selected layer.
I just want to remove specific control by name.

myEffects.property("Super Controller").remove();
myEffects.property("Time").remove();
myEffects.property("Value").remove();

 

 

as you can se i want them removed the value listed above.

 

{
var myComp = app.project.activeItem;
var myEffects;
for (var i = 1; i <= myComp.numLayers; i++){
try{
myEffects = myComp.layer(i).Effects;
for (j = myEffects.numProperties; j > 0; j--){
myEffects.property("Time").remove();
myEffects.property("Value").remove();
myEffects.property("Super Controller").remove();
}
}catch(err){
}
}
}
This topic has been closed for replies.
Correct answer Arnaldo242456048gki
var myLayer = app.project.activeItem.layer(1);
var hasEffect = false;

var targetComp = app.project.activeItem.selectedLayers; // Collect the active composition
var selectedLayer = targetComp.selectedLayers; // Collect the selected layers
var layer = comp.selectedLayers[0];
// Identify the target parameter to be deleted
//var targetParam = selectedLayer[0].transform.position; // Target the Position paramter of the first selected layer
//var parameter = targetComp.selectedProperties(0);


function doesithaveit(){
//for (var i = 1; i <= myLayer.property("Effects").numProperties; i++) {
for (var i = 1; i <= layer.property("Effects").numProperties; i++) {
    
    if (layer.property("Effects").property(i).matchName == "ADBE AutoColor") {


       // if (comp.selectedLayers[0] == true){
         layer.property("Effects").property(i).remove(); 
         }
      //  alert("It does!");
      hasEffect = true;
      //  break;
    }
}


if (!hasEffect) {
    doesithaveit();
    //myLayer.property("Effects").addProperty("ADBE AutoColor");
}
doesithaveit();

1 reply

Mylenium
Legend
June 6, 2022

And what is you actual question? You have not made clear what you are actually asking or what rthe problem seems to be.

 

Mylenium

Inspiring
June 6, 2022

remove control name super control on selected layer from effects panel