調整レイヤーを作る
直接作れるわけではなく、addSolidした後、adjustmentLayerをtrueする
var comp = app.project.activeItem;
var adjustmentSolid = comp.layers.addSolid([1,1,1],'調整レイヤー', comp.width,comp.height,comp.pixelAspect);
adjustmentSolid .adjustmentLayer = true;
prototypeなどにしておくと便利
LayerCollection.prototype.addAdjustment = function(){
var color = [1,1,1];
var name = "調整レイヤー";
var n = this.addSolid(color,name,100,100,1,1);
var comp = n.containingComp;
n.outPoint = comp.duration;
n.adjustmentLayer = true;
n.source.width = comp.width;
n.source.height = comp.height;
n.source.pixelAspect = comp.pixelAspect;
return n;
}
CompItem.prototype.addAdjustment = function(){
var color = [1,1,1];
var name = "調整レイヤー";
var width = this.width;
var height = this.height;
var pixelAspect = this.pixelAspect;
var duration = this.duration;
var n = this.layers.addSolid(color,name,width,height,pixelAspect,duration);
n.adjustmentLayer = true;
return n;
}
これで
app.project.item(1).addAdjustment();
または
app.project.item(1).layers.addAdjustment();
と書くことが出来る。
返り値は[object AVLayer]
名前はprototypeに記述されたものになってしまうので、名前だけ引数で渡せるようにするとよいかも。