2023-12-08

キャラモーション、チョットワカルカモ(まばたき編)

どうした急に

なんか毎年この季節になるといろんな界隈でアドベントカレンダーとかいうのやるじゃないですか。あれ楽しそうだな〜と思って。でも主催とかやるのは面倒なので一人でこっそりと。

他の作者さんの制作時のこだわりとか技術的なアレコレとか、いっぱい聞きたい気持ちはあります。。。軽率にNoteとか使って書いてほしい。

続きを読む

2023-09-20

エフェクトを追加する方法

簡単なことなのに毎回ググってる気がする。addPropertyでエフェクトのmatchNameを入れてあげれば良い。matchNameはスクリプトで洗い出す。

例えばスライダー制御ならこんな感じ。

var slider = layer.effect.addProperty("ADBE Slider Control")

addPropertyするとプロパティオブジェクトが返ってくるから、それを操作して名前を変えたり値を変えたりしていく。

2023-09-20

Object.keys()が使えない

こんな関数を用意してやる。

var getKeys = function(associativeArrayObject) {
var arrayWithKeys=[], associativeArrayObject;
for (key in associativeArrayObject) {
// Avoid returning these keys from the Associative Array that are stored in it for some reason
if (key !== undefined && key !== "toJSONString" && key !== "parseJSON" ) {
arrayWithKeys.push(key);
}
}
return arrayWithKeys;
}

使い方

getKeys(Object)
2023-09-20

replaceAllが使えない

ExtendScriptでは使えないので正規表現を使う。

text.replaceAll('$', '') // replaceAll の場合
text.replace(/\$/g, '') // replace の場合