-
Scripting – convert expression to keyframes
I have a script to turn on a specific expression and convert the expression to keyframes. It works, however, if there are other properties with expressions selected when it’s run, all the selected properties with expressions get converted to keyframes. Is there a way to ensure that only myProp gets converted to keyframes?
function addKeys(){
var myComp = app.project.activeItem;
var myLayers = myComp.selectedLayers;
if (myLayers.length > 0){
var myLayer = myLayers[0];
for (var i = 0; i < myLayers.length; i++){
try{
var myProp = myLayers[i].effect("Opacity Controller")("Opacity Offset");
myProp.expressionEnabled = true;
myProp.selected = true;
app.executeCommand(app.findMenuCommandId("Convert Expression to Keyframes"));
}catch(err){}
}
}
}