プリコンポーズする

[object LayerCollection].precompose(array, string);

レイヤーのインデックスの配列と、プリコンポの名前を渡す。

返り値がCompItemなので、レイヤーとしての処理を加えたい場合は少し考える必要がある

レイヤー全体から捜査していけばマッチするとおもうが、それよりも実際にプリコンポーズしてみると

プリコンポーズされたレイヤーはインデックスの最小の値の位置にあると思う。

スクリプトとして実行しみても、渡したインデックスの配列の最小値をインデックスとする位置に

プリコンポーズされていることがわかる。

つまり、引数として渡す配列の数値の最小値を先に得ればよい

var comp = app.project.activeItem;var indexArray = [4,7,10];var minIndex = Math.min.apply(null, indexArray)var precomp = comp.layers.precompose(indexArray, 'hoge');var precompLayer = comp.layer(minIndex);

これでprecompLayerに

precompLayer.inPoint = 2;

などとすることができる