Activity › Forums › Adobe After Effects Expressions › After Effects Script – loop through selected items
-
After Effects Script – loop through selected items
Avinash Ramanath replied 7 years, 7 months ago 5 Members · 15 Replies
-
Avinash Ramanath
September 21, 2018 at 4:48 pmI’m getting this Error Dan. Please help.
for (var i = 1; i <= app.project.numItems; i++){
if (app.project.item(i).selected)
mySelectedItems[mySelectedItems.length] = app.project.item(i);
}
for (var i = 0; i < mySelectedItems.length; i++)
{if (mySelectedItems[i].isStill){
var myComp = app.project.items.addComp(mySelection.name, 1920, 1080, 1, 4, 24);
}else{
var myComp = app.project.items.addComp(mySelection.name, 1920, 1080, 1, mySelection.duration, 24);
}var myLayer = myComp.layers.add(mySelection);
} -
Dan Ebberts
September 21, 2018 at 4:54 pmWhat error are you getting? Also, if you’re going to post code, please don’t preview your post because it messes the code up.
Dan
-
Avinash Ramanath
September 21, 2018 at 5:00 pmUnable to execute script at line 12. After Effect error: Unable to call “addComp” because of parameter 1. Value is undefined.
-
Dan Ebberts
September 21, 2018 at 5:02 pmIt looks like you left out the code that defines mySelection.
Dan
-
Avinash Ramanath
September 21, 2018 at 5:37 pmscreenshot2018-09-21at11.05.21pm.png
var mySelectedItems = [];
for (var i = 1; i <= app.project.numItems; i++){
if (app.project.item(i).selected)
mySelectedItems[mySelectedItems.length] = app.project.item(i);
}
for (var i = 0; i < mySelectedItems.length; i++){
var mySelection = mySelectedItems[i];// var myComp = app.project.items.addComp(mySelection.name, 1920, 1080, 1, mySelection.duration, 24);
if (mySelectedItems[i].isStill){
var myComp = app.project.items.addComp(mySelection.name, 1920, 1080, 1, 4, 24);
}else{
var myComp = app.project.items.addComp(mySelection.name, 1920, 1080, 1, mySelection.duration, 24);
}var myLayer = myComp.layers.add(mySelection);
var myTransform = myLayer.Effects.addProperty("Transform");
myTransform.property(4).setValue(150);
}
Reply to this Discussion! Login or Sign Up