Edited at

setValue()とsetValueAtTime()をまとめる

More than 1 year has passed since last update.

After EffectsスクリプトExtendScriptでsetValue()とsetValueAtTime()が分かれてるのがめんどうなので一つに。


setValueAtSmart.coffee

# キーフレームがすでに打たれているかの確認し場合によって値を実際に入れてゆく

Property::setValueAtSmart = (time, newValue) ->
# プロパティがhiddenの場合に判別する手段がないため,tryで包む
try
if @numKeys is 0
@setValue newValue
else
@setValueAtTime time, newValue
catch err
alert err

一応コンパイルしたのも


setValueAtSmart.js

// キーフレームがすでに打たれているかの確認し場合によって値を実際に入れてゆく

Property.prototype.setValueAtSmart = function(time, newValue) {
var err;
try {
if (this.numKeys === 0) {
return this.setValue(newValue);
} else {
return this.setValueAtTime(time, newValue);
}
} catch (_error) {
err = _error;
}
};