Extendscript 通过脚本获取的sourceText值

Extendscript 通过脚本获取的sourceText值,extendscript,after-effects,Extendscript,After Effects,你知道为什么在后效中不执行下面两行吗? 在第一行中,我只想通过一个警报显示源文本值。 在第二行中,我想选择索引值为2的层编号 alert(app.project.activeItem.layer(2).sourceText.value) app.project.activeItem.layer(2).selected = true; 我在控制台中遇到未定义的错误。 这两项似乎都是非常基本的任务,但我无法理解 谢谢。要访问文本层的文本文档值,您需要以以下方式调用它: var textDocum

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

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

app.project.activeItem.layer(2).selected = true;
我在控制台中遇到未定义的错误。 这两项似乎都是非常基本的任务,但我无法理解


谢谢。

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

var textDocument = app.project.activeItem.layer(2).text.sourceText.value;
然后,要获取文本文档的值(实际文本),需要获取text属性:

var text = textDocument.text;
文本文档对象包含(几乎)文本层的所有属性

第二条线应该能正常工作。可能它没有被触发,因为脚本在第1行失败

如果要在之前取消选择所有层,则需要循环所有选定层并取消选择它们。您可以使用以下代码执行此操作:

var comp = app.project.activeItem;
var selectedLayers = comp.selectedLayers;
for (var i = 0; i < selectedLayers.length; i++) {
    selectedLayers[i].selected = false;
}
var comp=app.project.activeItem;
var selectedLayers=comp.selectedLayers;
对于(变量i=0;i
谢谢Ziki,我陷入了与循环相关的复杂性中。我在所选层上有一些操作,效果很好,除了我想取消选择之前选择的任何层,然后它应该只选择具有索引(2)的层。var mycop=app.project.activeItem;var selectedLayers=mycop.selectedLayers;var numLayers=selectedLayers.length;对于(var i=0;i