2017-03-19 3 views
0

Je suis très nouveau dans extendScript. J'ai un projet After Effects et j'essaie d'accéder à un élément de ma composition, puis je vais à l'intérieur pour sélectionner un calque à l'intérieur. Donc, ça va comme: J'ai 5 couches dans ma composition et à l'intérieur du 3ème élément, quand je double-clique, il y a plus de couches. Je veux réaliser une de ces couches internes. En utilisant ceci, je peux accéder au nom de l'élément précomposé dans la composition principale. Maintenant, je veux accéder à l'intérieur, tout comme lorsque nous double-cliquons dans les effets après. Alors que je peux réaliser une couche à l'intérieur.Accéder à l'intérieur de la couche précomposée avec ExtendScript

Quelle est la méthode?

Répondre

0

Vous ne savez pas exactement ce que vous entendez par "réaliser une couche à l'intérieur". Si une couche est une précompompe, vous pouvez accéder à sa source (un CompItem) et l'ouvrir dans un visualiseur par script à l'aide de comp.openInViewer(). Les lignes suivantes passeront à travers toutes les couches du comp et ouvriront les précompatiges dans un visualiseur.

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

Vous pouvez accéder aux couches de votre précompilation de la même manière que vous accédez aux couches de votre maincomp. Disons que vous voulez accéder à la première couche de votre précompomp, et votre précompompe s'appelle "precomp". Vous ciblerait

precomp.layer (1)

pour ce faire, bien sûr, vous voudrez probablement identifier votre precomp et le stocker comme 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); 
    } 
}