コンポジションのワークエリアを設定する
workAreaStartとworkAreaDurationを組み合わせる。単位は秒
1秒目から2秒目までに設定するなら
var comp = app.project.item(1);
comp.workAreaStart(1);
comp.workAreaDuration(1);
1秒目から2秒目までの長さは1秒なので、workAreaDurationには1を渡す
ワークエリアの終了時間というのは直接設定できない
おそらく、workAreaEndとした場合、workAreaStartより少ない時間になってしまうときにめんどいからだと思われる。
必要ならば関数化してしまうとよい
この場合、workAreaEndがworkAreaStartより小さい値の場合、1フレームだけのワークエリアになる
CompItem.prototype.workAreaEnd = function (endTime){
var newEndTime = 0;
var oneFrame = this.frameDuration;
endTime = endTime*1 - this.workAreaStart;
newEndTime = (endTime<=0) ? oneFrame : endTime;
this.workAreaDuration = newEndTime;
}
この場合、workAreaEndがworkAreaStartより小さい値の場合何も変わらない(小さい場合同じ値に設定している)
CompItem.prototype.workAreaEnd = function (endTime){
var newEndTime = 0;
endTime = endTime*1 - this.workAreaStart;
newEndTime = (endTime<=0) ? this.workAreaDuration : endTime;
this.workAreaDuration = newEndTime;
};