我是extendScript的新手。我有一个After Effects项目,并且尝试访问合成中的一个项目,然后转到其中的一个项目以选择其中的一层。就像这样:我的作品中有5层,在第3项里面,当我双击时,还有更多层。我想实现这些内部层之一。

var layerName = app.project.item(1).layer(4);
alert(layerName.name);


使用此功能,我可以在主要组成部分中访问预组合项目的名称。现在,我想访问它的内部,就像我们双击后效果一样。这样我就可以在其中实现一层。

这样做的方式是什么?

最佳答案

您可以像访问maincomp的层一样访问precomp的层。假设您要访问precomp的第一层,并且precomp名为“ precomp”。您将目标

precomp.layer(1)

为了做到这一点,当然,您可能希望识别您的precomp并将其存储为var,la

var proj = app.project;
var target;

for (var i = 1; i <= proj.numItems; i++){
    if (proj.item(i) instanceOf CompItem && proj.item(i).name ===
    "precomp"){
        target = proj.item(i);
    }
 }

10-04 10:50