3 Replies Latest reply: Jan 5, 2014 9:42 AM by zipkiev RSS

    Can i do Expression to keyframes and smooth via script?

    zipkiev Community Member

      hi guys, who know AE scripts can translate expression to linear keyframes via script(now i use app.executeCommand(app.findMenuCommandId("Convert Expression to Keyframes")) ; command) but , for Comman work i must select every time property of layer(opacity, position, scale, etc) where i have expression.... but i need translate very many layers, i always click on property with expression and then do Convert Expression to Keyframes its to long.., can i do something like this

      for (var j= 0; j<selectedLayers.length; j++) 

                         {                 

                         var SelLaye= selectedLayers[j];                  

                         if (SelLayer.transform.opacity.expression!=null && (SelLayer.transform.opacity.expression!=null) && (SelLayer.transform.opacity.expression!=null)) //check if layer have expression

                               {

       

                               SelLayer.transform.position.select=true;  //and here i need set cursor to position, expression, etc, where i have expression and translate to linear kayframes(but i dont know how)

                               app.executeCommand(app.findMenuCommandId("Convert Expression to Keyframes")) //do translation

                               SelLayer.transform.rotation.select=true;

       

                               app.executeCommand(app.findMenuCommandId("Convert Expression to Keyframes")) 

                               SelLayer.transform.scale.select=true;

                               app.executeCommand(app.findMenuCommandId("Convert Expression to Keyframes"))

                               //and after this also need do a smoother or something like this for decreasing linear keys for max(because app.executeCommand(app.findMenuCommandId("Convert Expression to Keyframes")) create to many keyframes)

       

       

                         }

       

       

      sorry for bad English