您知道为什么在After Effects中不执行以下两行吗? 在第一行中,我只想通过警报显示源文本值。 在第二行中,我想选择索引值为2的层号。
alert(app.project.activeItem.layer(2).sourceText.value)
app.project.activeItem.layer(2).selected = true;
我在控制台中收到“未定义”错误。 两者似乎都是非常基本的任务,但我无法弄清楚。
谢谢。
答案 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;
}