мой для цикла в функции «setEase» не увеличится «я»Для контура в Adobe ExtendScript
function storeKeyframes(){
var properties = app.project.activeItem.selectedProperties;
var activeProperty = null;
var keySelection = null;
var curKey = null;
var curKeyTime = null;
var curKeyIndex = null;
var theEase = new KeyframeEase(0 , slider_1_slider.value);
for (var i = 0; i < properties.length; i++){
activeProperty = properties[i];
setEase();
}
function setEase(){
for (var i = 0; i < activeProperty.selectedKeys.length ; i++){
keySelection = activeProperty.selectedKeys;
curKey = keySelection[i];
curKeyTime = activeProperty.keyTime(curKey);
curKeyIndex = activeProperty.nearestKeyIndex(curKeyTime);
activeProperty.setInterpolationTypeAtKey(curKeyIndex, KeyframeInterpolationType.BEZIER, KeyframeInterpolationType.BEZIER);
activeProperty.setTemporalEaseAtKey(curKeyIndex,theEase, theEase);
}
}
}
Я просто не могу понять, почему. Я что-то упускаю?
Thak вам очень нравится, устанавливая легкость, как массив действительно сделал работу! свойства [i] могут быть только экземпляром Object, поскольку я выбираю свойства в самой верхней части для моей переменной свойств («app.project.activeItem.selectedProperties») –
Имейте в виду, что selectedProperties может содержать некоторые свойстваGroups и иногда выбирать свойства keyframable также выбирает родителя (ов) изначально выбранных свойств (например, в масках или эффектах). Следовательно, вам нужно немного отфильтровать. –
ну ладно, спасибо за подсказку! –