プリコンポーズする
[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;
などとすることができる