こんにちは。
アドビプログラムのスクリプトを作成する初心者の方に役立つ小さな例を紹介したいと思います。このスクリプトはAfterEffects用です。プログラム自体に精通していない場合、これは大したことではありません。javascriptの基本的な知識で十分です。コメント付きの完全なスクリプトはここにあります。
それでは、始めましょう。
私たちの小さなプラグイン(技術的にはプラグインではありませんが、それをプラグインと呼びましょう)は、AfterEffectsインターフェイスのウィンドウになります。このウィンドウで、スクリプトを記述してすぐに実行できます。同意します、これは初心者にとって便利なはずです。これは独自のコンテキストを持つインターフェイスウィンドウであるため、すべてのコードをオブジェクト内に配置します。
{
//
}
最初に行う必要があるのは、ウィンドウを作成するか、ウィンドウが既に作成されている場合は、ウィンドウへのリンクを取得することです。
{
var win = (this instanceof Panel)
? this
: new Window("palette", 'Extendscript Notepad');
}
this instanceof Panel, win . new Window("palette", 'Extendscript Notepad') . Window . , . , , .
. .
var editText = win.add(
'edittext',
[0, 0, 300, 300],
'alert("Hello, World!!!")',
{ multiline: true }
);
add . :
, 'edittext'
,
, 0 0 , 300 * 300 , 'alert("Hello, World!!!")' , , ( ).
.
, .
var btnRun = win.add(
'button',
undefined,
'run'
);
, undefined , .
, . onClick
btnRun.onClick = function() {
try {
eval(editText.text);
} catch (e) {
alert(e);
}
};
eval(editText.text). - , alert(e);
. , .
win.layout.layout(true);
win.onResizing =
win.onResize = function () {
this.layout.resize();
};
win.layout.resize();
if(win instanceof Window) {
win.show();
}
!!! . .jsx . AfterEffects. . File -> Scripts -> Run Script File . , alert("Hello World!!!"). run .
冗談として、プラグイン自体のコードを挿入し、その後のボタンクリックごとにプラグインの新しいインスタンスを開きました。
Extendscriptのすべてのドキュメントはここにあります。
インターフェイス要素の説明は、こことここで詳しく説明されています。
がんばろう!頑張れ!