2017-03-19 2 views
0

Ich bin sehr neu in ExtendScript. Ich habe ein After Effects-Projekt, und ich versuche, auf ein Element in meiner Komposition zuzugreifen, und gehe dann zu dem Element, um eine Ebene darin auszuwählen. Es sieht so aus: Ich habe 5 Ebenen in meiner Komposition und innerhalb der 3. Position, wenn ich doppelklicke, gibt es noch mehr Ebenen. Ich möchte eine dieser inneren Schichten erreichen.Zugriff auf die vorkomposierte Ebene mit ExtendScript

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

Mit diesem kann ich den Namen des vorkomposierten Elements in der Hauptkomposition zugreifen. Jetzt möchte ich darauf zugreifen, genau wie beim Doppelklick in after effects. Damit ich eine Schicht darin erreichen kann.

Wie ist das zu machen?

Antwort

0

Nicht sicher, was Sie mit "erreichen Sie eine Schicht darin". Wenn ein Layer ein Precomp ist, können Sie auf seine Quelle (ein CompItem) zugreifen und sie in einem Viewer über ein Skript mit comp.openInViewer() öffnen. Die folgenden Zeilen durchlaufen alle Ebenen in der Comp und öffnen die Precomps in einem Viewer.

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

Sie können auf die Layer Ihres Precomp auf die gleiche Weise zugreifen, wie Sie auf die Layer Ihres maincomp zugreifen. Nehmen wir an, Sie möchten auf die erste Ebene Ihres Precomps zugreifen, und Ihr Precomp heißt "precomp". Sie würden Ziel

precomp.layer (1)

, um dies zu tun, natürlich, würden Sie wahrscheinlich Ihre precomp identifizieren wollen und speichern Sie es als var, a 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); 
    } 
} 
Verwandte Themen