2017-03-19 8 views
0

私はextendScriptの新機能です。私はAfter Effectsプロジェクトを持っていて、コンポジション内のアイテムにアクセスしようとしていて、そのコンポジション内の1つのレイヤーを選択するために内部に移動しようとしています。だから私のコンポジションには5つのレイヤーがあり、3つ目のアイテムの内側にはダブルクリックするとさらにレイヤーがいくつかあります。私はこれらの内層の一つを達成したい。ExtendScriptで事前合成されたレイヤーにアクセスする

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

これを使用して、私は主成分内のプレコンポジションされた項目の名前にアクセスできます。今度は、After Effectsでダブルクリックするときと同じように、その内部にアクセスしたいと思います。私はそれの中の層を達成することができるように。

これはどのようなやり方ですか?

答えて

0

「内部のレイヤーを達成する」という意味が不明です。 レイヤーがプリコンパイルの場合、そのソース(CompItem)にアクセスして、comp.openInViewer()を使用してスクリプトでビューアで開くことができます。 次の行は、compのすべてのレイヤーを実行し、ビューアでプリコンパイルされた行を開きます。

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

メインコンパイルのレイヤーにアクセスするのと同じ方法でプレコンプリートのレイヤーにアクセスできます。たとえば、プリコンパイルの最初のレイヤーにアクセスし、プリコンパイルの名前が「プリコンパイル」であるとします。あなたは

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); 
    } 
} 
、もちろん、あなたはおそらくあなたのプリコンプを特定し、VARとしてそれを保存したい、これを実行するために、ラ

precomp.layer(1)

を標的とします

関連する問題