2017-03-19 81 views
0

我对extendScript很新。我有一个After Effects项目,我试图访问我的作品中的一个项目,然后去它里面选择一个图层。所以它就像:我的作文有5层,在第3层的作品里,当我双击时,还有更多的图层。我想要实现这些内层中的一个。使用ExtendScript访问内部预分解图层

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

使用此功能,我可以在主要组合中访问预制作品的名称。现在我想进入它,就像当我们双击后效果。这样我就可以在其中实现一个图层。

这样做的方式是什么?

回答

0

不确定你的意思是“在其中实现一个图层”。 如果某个图层是precomp,则可以使用comp.openInViewer()通过脚本访问其源(CompItem)并在查看器中将其打开。 以下代码行将贯穿comp中的所有图层,并在查看器中打开precomp的图层。

for (i=1; i<=myComp.numLayers; i++){ 
    layer = myComp.layer(i); 
    if (layer.source instanceof CompItem) layer.source.openInViewer(); 
    } 
0

您可以像访问maincomp图层一样访问precomp的图层。假设您想要访问precomp的第一层,并且您的precomp被命名为“precomp”。您将针对

precomp.layer(1)

,为了做到这一点,当然,你可能会想确定您的预补偿并将其存储为一个变量,一个拉

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