Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Expressions After Effects Script – loop through selected items

  • Avinash Ramanath

    September 21, 2018 at 4:48 pm

    I’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 pm

    What 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 pm

    Unable 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 pm

    It looks like you left out the code that defines mySelection.

    Dan

  • Avinash Ramanath

    September 21, 2018 at 5:37 pm

    screenshot2018-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);
    }

Page 2 of 2

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy