[AfterEffects]我的エフェクトランチャー
ちょいまとめつつ。
AfterEffectsで使えるドッキングパネル対応のエフェクト・スクリプトランチャーは大きく三つある。
■LanchPad.jsx |?紹介記事は [AfterEffects] 萌えるスクリプト”LaunchPad.jsx”

■rd: Script Launcher |?紹介記事は AE(CS3)のscriptUI 探索 |ホホホイの散歩道
■hs scriptLancher |こちらは非公開。
アイコンスタイルは見易く直感的に扱えるが表示面積を圧迫し、テキストスタイルは多く表示できるがとにかく視認性が低い。
”作業環境に見合った重要度のスクリプトやエフェクトを、相応のスタイルと配置をとったパネルに割り当てる”事が重要なんじゃないかと。
ひとまずこの二方向を埋める様なスタイルとして”視認性の高いテキスト主体”のランチャーを勉強代わりに作ってみましたヨ(`∀´)。アイコンまずは適当に。リスト形式で縦に長いのが特徴で、二行使えば50個くらい仕込めます。手動で編集してるので任意のアイコン入れたりとかサイズが重要度にあわせて不定形だったりとか、割と自由。

組んでる最中tetsuoさんにtwitter経由でtips教えていただいてシラナカタヨー!!てなったのですけど、たとえば結局画像をアイコンとして表示させる為の「iconbutton」に関する記述ってAfterEffectsのScriptingGuideには記載されてないんですよね、今回そこで苦労しました。
(そもそもCS4のScriptingGuideは現在に至るまで未発表。)
なので参考になるかわかんないですけど、上記ランチャースクリプトのインターフェース周りの関数をここに置いときます。説明しないので?てなった人は聞いてください。文法のツッコミは是非とも!
var panelName = “hoge”;
function createUI(thisObj) {
var myPanel = ( thisObj instanceof Panel) ? thisObj : new Window(“palette”, “toolPallet”,[100, 100, 300, 300]);//WINDOW情報
BTN_MARGIN =0 ;
BTN_WIDTH = 58;
BTN_HEIGHT =20;
BTN_STARTWIDTH = 0;
BTN_STARTHEIGHT = 20;//スクリプトとアイコンのパス
folderObj = Folder (“../”+panelName+”/”);//フォルダを指定
jsxFileList = folderObj.getFiles(“*.jsx”);//フォルダ内をJSXでフィルタ
pngFileList = folderObj.getFiles(“*.png”);//フォルダ内をPNGでフィルタ
var jsxNum = jsxFileList.length;btn=0;
//ファイルの数だけボタンを作成
for (var i =0; i< =jsxNum-1; i++)
{
if(pngFileList[i].exists)
btn[i]=myPanel.add("iconbutton", [BTN_STARTWIDTH, BTN_STARTHEIGHT*(i+1), BTN_STARTWIDTH+BTN_WIDTH, BTN_STARTHEIGHT+BTN_HEIGHT*(i+1)],pngFileList[i], {style:"toolbutton"});};return myPanel;
};
createUI(this);
カスタムランチャーは自分で好きにデザインできるので使っていて楽しいと思います。
動くから放置してたものの{style:”toolbutton”}とか分からないままです。面白い情報とか、皆で弄ってガシガシシェアできたらなって感じですヽ(゚∀゚)ノ パッ☆
memo
スクリプトのウィンドウパネルを他のパネルのようにドッキングさせる| AEP PROJECT
にて簡潔な解説があります。




