首页 > 解决方案 > sourceText 值通过脚本

问题描述

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

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

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

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

谢谢。

标签: extendscriptafter-effects

解决方案


要访问文本层的文本文档值,您需要以这种方式调用它:

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;
}

推荐阅读