У меня есть объект TextLayer с белой строкой цвета текста. Затем я анимирую выбор цвета текста (второй символ меняет цвет на белый -> синий).
Как я могу получить этот выбор и цвет программно?
У меня есть объект TextLayer с белой строкой цвета текста. Затем я анимирую выбор цвета текста (второй символ меняет цвет на белый -> синий).
Как я могу получить этот выбор и цвет программно?
Похоже, вы не можете достичь начального и конечного значений выбора с помощью сценария. Но вы можете добавить эффект контроллера выражения и получить значения из него.
text.animator("Animator 1").property.fillColor
.Вы можете сделать то же самое со значениями из вашего выбора.
var preExpression = true;
var currentTime = 5; // in seconds
// get the sourceText? works!
var val = app.project.item(1).layer("my text layer").property("ADBE Text Properties").property("ADBE Text Document").valueAtTime(currentTime, preExpression);
// get the Text Percent Start? Wont work!
var sel = app.project.item(1).layer("my text layer").property("ADBE Text Properties").property("ADBE Text Animators").property("ADBE Text Animator").property("ADBE Text Selectors").property("ADBE Text Selector").property("ADBE Text Percent Start").valueAtTime(currentTime, preExpression);
// add an expression controller for color and get the color from that one? works!
var col = app.project.item(1).layer("my text layer").property("ADBE Effect Parade").property("ADBE Color Control").property("ADBE Color Control-0001").valueAtTime(currentTime, false);
$.writeln(val);
$.writeln(sel);
$.writeln(col);
Ознакомьтесь с Руководством по созданию сценариев After Effects. а>. Используйте сценарий redefinery rd_GimmePropPath, чтобы получить совпадающие имена свойств.