2017-03-19 25 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); 
    } 
}