Olá.
Quero oferecer a você um pequeno exemplo que ajudará um iniciante a começar rapidamente a escrever scripts para programas Adobe . Este script é para o After Effects . Se você não está familiarizado com o programa em si, isso não é grande coisa, conhecimento básico de javascript será suficiente. Você pode encontrar o roteiro completo com comentários aqui .
Então, vamos começar.
Nosso pequeno plug-in (tecnicamente não é um plug-in, mas vamos chamá-lo assim) será uma janela na interface AfterEffects, na qual você pode escrever um script, executando-o imediatamente. Concordo, isso deve ser conveniente para um iniciante. Como esta é uma janela de interface com seu próprio contexto, colocaremos todo o seu código dentro de um objeto:
{
//
}
A primeira coisa que precisamos fazer é criar uma janela ou, se já tiver sido criada, obter um link para ela.
{
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 .
Como uma piada, eu inseri o código do próprio plugin, e cada clique no botão subsequente abria uma nova instância dele.
Você pode encontrar toda a documentação Extendscript aqui .
As descrições dos elementos da interface são bem descritas aqui e aqui .
Boa sorte! Vá em frente!
Próximo artigo: Extendscript trabalhando com arquivos ->