如何使用ExtendScript更改After Effects 2017中文本图层的颜色?

时间:2017-10-11 23:40:53

标签: extendscript after-effects

我需要知道如何使用ExtendScript更改After Effects 2017中文本图层的颜色。我可以非常简单地更改文本本身,如下所示:

var comp=app.project.item(10);
comp.layer(1).property('Source Text').setValue('My Text Here');

但是如何设置该文本图层的颜色?我认为这将非常简单,但尽管经过多次搜索,我还没有找到任何清楚解释如何做到的事情。

提前致谢!

1 个答案:

答案 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