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.
Las secuencias de comandos 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.
Para cambios de scripting y una nueva guía de scripting para After Effects CS6, vea esta publicación en el blog After Effects Region of Interest.
Carga y ejecución de secuencias de comandos
Cuando se inicia After Effects, carga una secuencias de comandos 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
Varias secuencias de comandos se suministran con After Effects y se instalan automáticamente en esta carpeta.
Las secuencias de comandos cargadas están disponibles en el menú Archivo > Scripts. Si edita una secuencia de comandos mientras se está ejecutando After Effects, debe guardar los cambios para que estos puedan aplicarse. Si coloca una secuencia de comandos en la carpeta Scripts mientras se ejecuta After Effects, debe reiniciar After Effects para que la secuencia de comandos aparezca en el menú Scripts, aunque puede ejecutar inmediatamente la nueva secuencia mediante el uso del comando Ejecutar archivo de secuencias de comandos.
Las secuencias de comandos de la carpeta Paneles ScriptUI están disponibles en la parte inferior del menú Ventana. Si una secuencia de comandos 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 una secuencia de comandos cargada, elija Archivo > Scripts > [nombre de la secuencia de comandos].
Para ejecutar una secuencia de comandos no cargada, elija Archivo > Secuencia de comandos > Ejecutar archivo de secuencias de comandos, localice y seleccione una secuencia de comandos y haga clic en Abrir.
Para detener una secuencia de comandos en ejecución, presione Esc.
Para ejecutar una secuencia de comandos 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 de la secuencia de comandos para ejecutarla como argumentos. Este comando no abre una nueva instancia de la aplicación After Effects; ejecuta la secuencia de comandos 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 una secuencia de comandos 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 secuencias de comandos de modo que una secuencia de comandos se pueda ejecutar con una sola pulsación de tecla. Esta técnica se basa en la secuencia de comandos KeyEd Up.
Jeff Almasol proporciona una secuencia de comandos 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 solo es una forma sencilla de introducir comandos sin tener que crear primero una secuencia de comandos. 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.Secuencias de comandos incluidas 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 la secuencia de comandos de ejemplo DemoPalette.jsx para hacerse una idea del tipo de operaciones que se pueden hacer con las secuencias de comandos.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, solo hay que hacer una ligera modificación en una secuencia de comandos existente para que esta haga lo que quiere; este tipo de ligeras modificaciones se pueden 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 una secuencia de comandos.
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 de secuencias de comandos y secuencias de comandos útiles en la sección sobre secuencias de comandos de su sitio web Motionscript.
Lloyd Alvarez ofrece una colección de secuencias de comandos ú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 secuencias de comandos ú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 las secuencias de comandos.
Christopher Green ofrece varias secuencias de comandos útiles en su sitio web (en inglés).
