通过脚本的sourceText值

时间:2018-08-11 19:23:54

标签: extendscript after-effects

您知道为什么在After Effects中不执行以下两行吗? 在第一行中,我只想通过警报显示源文本值。 在第二行中,我想选择索引值为2的层号。

alert(app.project.activeItem.layer(2).sourceText.value)

app.project.activeItem.layer(2).selected = true;

我在控制台中收到“未定义”错误。 两者似乎都是非常基本的任务,但我无法弄清楚。

谢谢。

1 个答案:

答案 0 :(得分:1)

要访问文本层的文本文档值,您需要通过以下方式调用它:

var textDocument = app.project.activeItem.layer(2).text.sourceText.value;

然后获取文本文件(实际文本)的值,您需要获取text属性:

var text = textDocument.text;

文本文档对象包含(几乎)文本层的所有属性。

第二行应该正常工作。可能因为脚本在第一行失败而没有触发。

如果您想先取消选择所有图层,则需要循环所有选定的图层并取消选择它们。您可以使用以下代码进行操作:

var comp = app.project.activeItem;
var selectedLayers = comp.selectedLayers;
for (var i = 0; i < selectedLayers.length; i++) {
    selectedLayers[i].selected = false;
}