Hopefully this helps.
I’ve added a safety net so that if you don’t add a number it won’t crash. It will just alert that a number hasn’t been added.
Essentially what it is doing it. The layer or layers you’ve selected, it then runs a separate loop and adds based on the value of your text box.
var win = new Window(‘palette’, “ADD SLIDERS”, undefined);
var numOne = win.add(“edittext”,undefined,”ENTER NUMBER HERE”);
var btn = win.add(“button”,undefined,”ADD SLIDERS”);
btn.onClick = function(){
var curItem = app.project.activeItem;
var selectedLayers = curItem.selectedLayers;
for (var j = 0; j < selectedLayers.length; j++) {
var myLayer = selectedLayers[j];
if(isNaN(numOne.text)){
alert(“Enter a number”)
}else{
var num = parseInt(numOne.text);
for(var i = 0; i < num; i++) {
myLayer.Effects.addProperty(“Slider Control”)(“Slider”);
}
}
}
}
win.show();