我需要知道如何使用ExtendScript更改After Effects 2017中文本图层的颜色。我可以非常简单地更改文本本身,如下所示:
var comp=app.project.item(10);
comp.layer(1).property('Source Text').setValue('My Text Here');
但是如何设置该文本图层的颜色?我认为这将非常简单,但尽管经过多次搜索,我还没有找到任何清楚解释如何做到的事情。
提前致谢!
答案 0 :(得分:1)
After Effects CS6 Scripting guide的第182页(Adobe提供给我们的最新文档)描述了TextDocument对象,它是文本图层的源文本属性的数据类型。其中的属性是fillColor和strokeColor。
编辑它并不像看起来那么简单,您只能将值分配给源文本,您必须创建一个新的textDocument对象,进行更改到它,然后将源文本属性的值分配给您创建的textDocument对象。
所以你可以这样设置:
var textProp = comp.layer(1).property('Source Text');
//make a new textDocument, copying the values of the current one
var textDocument = textProp.value;
// change any attributes of the textDocument here, e.g.:
textDocument.fillColor = [R, G, B];
// write the textDocument over the existing one
textProp.setValue(textDocument);
R,G和B是浮点值,其中1.0⇒255为8位颜色。
您还可以在aeenhancers在线查看该脚本编写指南,其中描述了构造函数的拼写错误,它说newTextDocument
它应该是new TextDocument