コンポジションのワークエリアを設定する

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;

};