2023-11-30
2023-11-28
👍2023年11月よかった映像
2023-10-30
👍2023年10月よかった映像
2023-10-15
🎬ルックバック、再考。(AniPAFE2023後語り)
AniPAFE2023はルックバックのMADで参加しました。ちょっと後語りをさせてください。
2023-10-01
👍2023年09月よかった映像
2023-09-23
⏳刹那的に生きている
前後5秒ぐらいのことしか考えてない
2023-09-20
📝エフェクトを追加する方法
簡単なことなのに毎回ググってる気がする。addPropertyでエフェクトのmatchNameを入れてあげれば良い。matchNameはスクリプトで洗い出す。
例えばスライダー制御ならこんな感じ。
var slider = layer.effect.addProperty("ADBE Slider Control")addPropertyするとプロパティオブジェクトが返ってくるから、それを操作して名前を変えたり値を変えたりしていく。
2023-09-20
📝プリセットを適用する方法
var ffxFile = File((new File($.fileName)).parent.toString() + "/fugafuga/hogehoge.ffx");layer.applyPreset(ffxFile); 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 の場合 2023-09-20
📝ffxファイルをバイナリ化してjsxbinに埋め込み
【注意】ffxは古いバージョンのAEで作ること!!最新のAEで作ったら古いAEからは開けない。
2023-09-20
📝エクスプレッションを使うスクリプトを書くときの注意点
プロジェクト設定のエクスプレッションエンジンが「以前のExtendScript」だと正常に動作しない。エクスプレッションがエラー吐く。
プロジェクト設定は取得できるので、以前のExtendScriptが選択されている場合は警告を出して処理を停止させるとかが良いと思う。
app.project.expressionEngine 2023-09-20
📝ファイル操作スニペット
ファイルの存在を確認。ファイルの保存・読み込み。ファイル扱うスクリプトは毎回頭にこれ書けばいいかも。
var dataPath = Folder.decode(Folder.userData) + '/Aescripts/YourScriptName';var f = new Folder(dataPath);if (!f.exists) f.create();
function fileExist(filename) { var file = new File(dataPath + "/" + filename + ".json"); return file.exists}
function writeFile(object, filename) { var myFile = new File(dataPath + "/" + filename + ".json"); myFile.open("w"); myFile.encoding = "UTF-8"; myFile.write(JSON.stringify(object).replace(/\r?\n/g, '')); myFile.close();}
function readFile(filename) { var file = new File(dataPath + "/" + filename + ".json"); file.open('r'); file.encoding = 'UTF-8'; return JSON.parse(file.readln());}
var settings;function makeSettings() { settings = {} writeFile(settings, 'settings')}if (!fileExist('settings')) { makeSettings()} else { try { settings = readFile('settings') } catch (e) { makeSettings() }}更新記録
- 2024/12/20(金)
- writeFile関数に改行をなくす処理を追加
- 2024/12/21(土)
- 拡張子をtxtからjsonに
2023-09-20
📝レイヤーと関連付けられていないため、値を設定できません
スクリプトからSourceTextのスタイルをいじろうとした時に出たエラー。TypeAnimeJP開発中に追加テキストを左揃え固定にしようとしたときに遭遇。
// 左揃えにvar tmpTextDocument = tmpTextLayer.property("Source Text").valuetmpTextDocument.justification = ParagraphJustification.LEFT_JUSTIFYtmpTextLayer.property("Source Text").setValue(tmpTextDocument)こんな感じにしたらいけた。一回valueで取得して値をいじって再度setValue。フォントを指定するときと同じ流れ。
2023-09-20
📝Macで署名してない開発中のCEPパネルが起動しない
ウィンドウ > エクステンション に名前は見えてるのにクリックしてもパネルが出てこない。
やったこと
- デバッグモードをオンに
- Mac再起動
- Mac10.9以降に搭載された環境設定をキャッシュするプログラムを強制終了(cfprefsd)
- ZXP Installerをインストール ←これで解決