Una secuencia de comandos (o "guión" en Mac OS) es un conjunto de comandos que indican a una aplicación que realice una serie de operaciones. En la mayoría de aplicaciones de Adobe se pueden utilizar secuencias de comandos para automatizar tareas repetitivas, realizar cálculos complejos o incluso utilizar alguna funcionalidad no expuesta directamente a través de la interfaz gráfica de usuario. Por ejemplo, puede configurar After Effects para que reordene las capas de una composición, para que busque y reemplace texto de origen en capas de texto o para que envíe un mensaje de correo electrónico cuando finalice el procesamiento.
Los script de After Effects utilizan el lenguaje Adobe ExtendScript, que es una extensión de JavaScript, similar a Adobe ActionScript®. Los archivos ExtendScript tienen la extensión de nombre de archivo .jsx o jsxbin.
Para obtener una descripción de las capacidades de generación de secuencias de comandos disponibles con After Effects, consulte After Effects: Guía para la generación de secuencias de comandos en la sección After Effects Developer Center del sitio web de Adobe. Para obtener una lista detallada de cambios en la generación de secuencias de comandos de After Effects de After Effects CS3 a After Effects CS5.5 y posterior, consulte el sitio Web de Adobe.
Carga y ejecución de scripts
Cuando se inicia After Effects, carga scripts de la carpeta Scripts. De forma predeterminada, la carpeta Scripts se encuentra en la siguiente ubicación para After Effects CS5:
(Windows) \Archivos de programa\Adobe\Adobe After Effects CS5\Support Files\
(Mac OS) Applications/Adobe After Effects CS5
Varios scripts se suministran con After Effects y se instalan automáticamente en esta carpeta.
Los script cargados están disponibles en el menú Archivo > Scripts. Si edita un script mientras se está ejecutando After Effects, debe guardar los cambios para que éstos puedan aplicarse. Si coloca una secuencia de comando en la carpeta Scripts mientras se ejecuta After Effects, debe reiniciar After Effects para que la secuencia de comando aparezca en el menú Scripts, aunque puede ejecutar inmediatamente la nueva secuencia mediante el uso del comando Ejecutar archivo de secuencias de comandos.
Los script de la carpeta Paneles ScriptUI están disponibles en la parte inferior del menú Ventana. Si un script se ha escrito para proporcionar una interfaz de usuario en un panel acoplable, la secuencia se debe situar en la carpeta ScriptUI. Los paneles ScriptUI funcionan de forma similar a los paneles predeterminados de la interfaz de usuario de After Effects.
Para ejecutar un script cargada, elija Archivo > Scripts > [nombre del script].
Para ejecutar un script no cargada, elija Archivo > Scripts > Ejecutar archivo de secuencias de comandos, localice y seleccione un script, y haga clic en Abrir.
Para detener un script en ejecución, presione Esc.
Para ejecutar un script desde una línea de llamada, llame al archivo afterfx.exe desde la línea de comando. Use el definidor -r y la ruta completa del script para ejecutarla como argumentos. Este comando no abre una nueva instancia de la aplicación After Effects; ejecuta el script en la instancia existente.
Ejemplo (para Windows):
afterfx -r c:\script_path\example_script.jsx
Puede usar esta técnica de línea de comando (junto con el software que acompaña al teclado personalizable) para vincular la invocación de un script a un método abreviado de teclado.
Jeff Almasol proporciona un conjunto de secuencias de comandos que incluye la secuencia Launch Pad, que crea un panel acoplable desde el que se puede ejecutar cualquier otra secuencia que se haya instalado. En el mismo paquete de secuencias de comandos de Jeff se incluye Keyed Up, una secuencia con la que se pueden modificar los métodos abreviados de teclado. Para obtener más información, consulte Adobe After Effects Exchange en el sitio web de Adobe (en inglés).
Sebastien Perier proporciona instrucciones en su sitio web para asignar métodos abreviados de teclado a scripts de modo que un script se pueda ejecutar con una sola pulsación de tecla. Esta técnica se basa en el script KeyEd Up.
Jeff Almasol proporciona un script que crea un sencillo panel de consola. El panel de consola incluye un área de texto en el que puede introducir comandos ExtendScript para ser evaluados. No existe captura de errores o mensajes; esta consola sólo es una forma sencilla de introducir comandos sin tener que crear primero un script. Para obtener más información, consulte el sitio web redefinery de Jeff Almasol.
En el sitio Web de AE Scripts, Lloyd Alvarez ofrece una sugerencia sobre cómo ejecutar secuencias de comandos de .jsxbin si no tiene acceso a la carpeta Scripts o ScriptUI Panels.Scripts incluidos con After Effects
After Effects ofrece varias secuencias de comandos preprogramadas para ayudarle a realizar tareas comunes y para que le sirvan de referencia a la hora de modificar y crear sus propias secuencias de comandos.
Ejecute el script de ejemplo DemoPalette.jsx para hacerse una idea del tipo de operaciones que se pueden hacer con los script.Escritura y modificación de secuencias de comandos
Puede escribir sus propias secuencias de comandos para utilizarlas en After Effects empleando el editor de secuencias de comandos, que forma parte de ExtendScript Toolkit. ExtendScript Toolkit le ofrece una práctica interfaz para crear, depurar y comprobar sus propias secuencias de comandos. A veces, sólo hay que hacer una ligera modificación en un script existente para que ésta haga lo que quiere; este tipo de ligeras modificaciones se puede realizar normalmente sin necesidad de tener un conocimiento exhaustivo de los lenguajes de programación informática y secuencias de comando.
Para iniciar el editor de secuencias de comandos, elija Archivo > Scripts > Abrir el Editor de secuencias de comandos.
Un tutoría del foro de AE Enhancers guía al lector paso a paso en la creación de un script.
Jeff Almasol proporciona un conjunto de utilidades de secuencias de comandos (como funciones útiles) para facilitar la creación de sus propias secuencias en su sitio web redefinery.
David Torno ofrece una lista de nombres de coincidencia para secuencias de comandos de After Effects.
Dónde encontrar secuencias de comandos adicionales útiles
Para intercambiar secuencias de comandos, proyectos y otros elementos útiles con otros usuarios de After Effects, visite After Effects Exchange en el sitio web de Adobe.
Dan Ebberts proporciona tutoriales de creación scripts y scripts útiles en la sección sobre scripts de su sitio web Motionscript.
Lloyd Alvarez ofrece una colección de scripts útiles en su sitio web After Effects Scripts.
En el foro de AE Enhancers se incluyen secuencias de comandos de ejemplo e información útil sobre la creación de secuencias (así como ajustes preestablecidos de animación y expresiones) en After Effects.
Jeff Almasol proporciona una colección de secuencias de comandos útiles en su sitio web redefinery.
Dale Bradshaw proporciona secuencias de comandos y trucos en su sitio web Creative Workflow Hacks.
En el sitio web de nabscripts se incluyen diversas secuencias de comandos útiles.
Mathias Möhl ofrece scripts útiles, incluyendo MochaImport, KeyTweak y Tracker2Mask, en su sitio web AExtensions. Mathias también proporciona tutoriales de vídeo donde se explica el uso de los scripts.
Christopher Green ofrece varios scripts útiles en su sitio web (en inglés).
