Как программно получить выделение текста в Adobe After Effects с помощью ExtendScripts

У меня есть объект TextLayer с белой строкой цвета текста. Затем я анимирую выбор цвета текста (второй символ меняет цвет на белый -> синий).

Как я могу получить этот выбор и цвет программно?


person resource8218    schedule 01.10.2015    source источник


Ответы (1)


Похоже, вы не можете достичь начального и конечного значений выбора с помощью сценария. Но вы можете добавить эффект контроллера выражения и получить значения из него.

  1. В приведенном ниже коде предполагается, что в вашем проекте есть одна композиция с текстовым слоем, называемым «мой текстовый слой».
  2. Добавьте к этому слою контроллер выражения для цвета. Добавьте к этому выражение 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, чтобы получить совпадающие имена свойств.

person fabianmoronzirfas    schedule 01.10.2015
comment
Большое спасибо за помощь в решении проблемы! - person resource8218; 01.10.2015