我的对象TextLayer带有白色文本颜色字符串。然后我动画文本颜色选择(第二个字符改变颜色白色 - >蓝色)。
如何以编程方式获得此选择和颜色?
答案 0 :(得分:1)
好像你无法通过脚本来达到选择开始和结束值。但是你可以添加表达式控制器效果并从中获取值。
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 Scripting Guide。使用redefinery的rd_GimmePropPath脚本获取属性的匹配名称。