Hola.
Quiero ofrecerle un pequeño ejemplo que ayudará a un principiante a comenzar rápidamente a escribir scripts para programas de Adobe . Este script es para After Effects . Si no está familiarizado con el programa en sí, esto no es gran cosa, el conocimiento básico de javascript será suficiente. Puede encontrar el guión completo con comentarios aquí .
Vamos a empezar.
Nuestro pequeño complemento (técnicamente no es un complemento, pero llamémoslo así) será una ventana en la interfaz AfterEffects, en la que puede escribir un script y ejecutarlo inmediatamente. De acuerdo, esto debería ser conveniente para un principiante. Dado que esta es una ventana de interfaz con su propio contexto, colocaremos todo su código dentro de un objeto:
{
//
}
Lo primero que debemos hacer es crear una ventana o, si ya se ha creado, obtener un enlace.
{
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 broma, inserté el código del complemento en sí, y cada clic de botón subsiguiente abrió una nueva instancia del mismo.
Puede encontrar toda la documentación de Extendscript aquí .
Las descripciones de los elementos de la interfaz están bien descritas aquí y aquí .
¡Buena suerte! ¡Ve a por ello!
Artículo siguiente: Extendscript trabajando con archivos ->