comp
Сценарий – это последовательность команд, предписывающих приложению выполнить последовательность операций. Сценарии можно использовать в большинстве приложений Adobe для автоматического выполнения повторяющихся задач, выполнения сложных вычислений и даже выполнения определенных функций, непосредственно не представленных в графическом пользовательском интерфейсе. Например, можно поручить After Effects изменить порядок слоев в композиции, найти и заменить исходный текст в текстовых слоях или отправить сообщение по электронной почте по завершении рендеринга.
В сценариях After Effects используется язык Adobe ExtendScript, представляющий собой расширенную форму языка JavaScript. Для имен файлов ExtendScript используется расширение .jsx или .jsxbin.
Описание возможностей разработки сценариев, доступных в After Effects, см. в Руководстве по разработке сценариев After Effects.
Загрузка и запуск сценариев
При запуске After Effects загружает сценарии из папки Сценарии. Для After Effects папка Сценарии по умолчанию находится в указанных ниже расположениях.
Windows: Program Files\Adobe\Adobe After Effects <version>\Support Files
macOS: Applications/Adobe After Effects <version>
Некоторые сценарии поставляются с After Effects и устанавливаются в папку Сценарии автоматически. Все загруженные сценарии доступны в меню Файл > Сценарии.
- При изменении сценария во время работы After Effects необходимо сохранить изменения, чтобы они применились.
- При установке сценария в папку Сценарии во время работы After Effects необходимо перезапустить After Effects, чтобы сценарий появился в меню Сценарии, хотя новый сценарий можно запустить сразу же с помощью команды Выполнить файл сценария.
Сценарии в папке панели ScriptUI доступны в нижней части меню Окно. Если сценарий был написан, чтобы предоставить пользовательский интерфейс в прикрепляемой панели, этот сценарий следует помещать в папку ScriptUI. Работа панелей ScriptUI очень похожа на работу панелей по умолчанию в пользовательском интерфейсе After Effects.
По умолчанию сценариям не разрешается ни записывать файлы, ни взаимодействовать по сети. Чтобы разрешить сценариям записывать файлы и взаимодействовать по сети, выполните указанные ниже действия.
- Windows: выберите Изменить > Настройки > Сценарии и выражения > Разрешить сценариям выполнять запись файлов и осуществлять доступ к сети.
- macOS: выберите After Effects > Настройки > Сценарии и выражения > выберите Разрешить сценариям выполнять запись файлов и осуществлять доступ к сети.
Чтобы запустить загруженный сценарий, выберите Файл > Сценарии > [имя сценария].
Чтобы выполнить сценарий, который не был загружен, выберите Файл > Сценарии > Выполнить файл сценария, найдите и выберите сценарий, а затем выберите кнопку Открыть.
Чтобы остановить выполняемый сценарий, нажмите клавишу Esc.
Чтобы выполнить сценарий из командной строки, вызовите afterfx.exe из командной строки. В качестве аргументов используйте параметр -r и полный путь к сценарию. Эта команда не открывает новый экземпляр приложения After Effects, а выполняет сценарий в существующем экземпляре.
Пример (Windows): afterfx -r c:\script_path\example_script.jsx
Этот метод командной строки (вместе с программным обеспечением, поставляемым с настраиваемой клавиатурой) можно использовать для привязки вызова сценария к сочетанию клавиш.
Можно просмотреть список из 10 последних выполнявшихся сценариев в After Effects. Чтобы просмотреть список, выберите Файл > Сценарии > Последние файлы сценариев.
Для повторного запуска любого из 10 последних выполненных сценариев нажмите указанные ниже клавиши.
- macOS: CMD + Option + Shift + D
- Windows: CTRL + ALT + SHIFT + D
На веб-сайте AE Scripts Ллойд Алварез (Lloyd Alvarez) советует, как выполнять сценарии JSXBIN при отсутствии доступа к папке «Сценарии» или «Панели ScriptUI».
Сценарии, предоставляемые в After Effects
Чтобы упростить выполнение типовых задач и создать основу для изменения и создания собственных сценариев, After Effects поставляется с несколькими заранее написанными сценариями.
Запустите сценарий-пример Demo Palette.jsx для получения представления о возможностях, предоставляемых сценариями.
Написание и редактирование сценариев
С помощью редактора сценариев, входящего в набор инструментов ExtendScript, можно создавать собственные сценарии для After Effects. Набор инструментов ExtendScript предоставляет удобный интерфейс для создания, отладки и тестирования собственных сценариев. Иногда все, что понадобится сделать, — это внести небольшие изменения в существующий сценарий, чтобы он выполнял нужные действия. Такие незначительные изменения часто можно выполнить с минимальными знанием компьютерного программирования и языков сценариев.
Для запуска редактора сценариев выберите Файл > Сценарии > Открыть редактор сценариев.
Дополнительные сведения см. в руководстве по разработке сценариев для After Effects.
Доступ для разработки сценариев
Доступ для разработки сценариев шаблонов анимационного дизайна
При помощи сценариев можно добавлять свойства на панель Основные графические элементы и экспортировать шаблон анимационного дизайна, используя приведенные ниже методы сценариев.
- Метод свойства anAddToMotionGraphicsTemplate()
app.project.item(index).layer(index).propertySpec.canAddToMotionGraphicsTemplate(comp)
Проверьте, можно ли добавить свойство на панель Основные графические элементы для указанной композиции. Возвращает значение true, если свойство можно добавить. В противном случае возвращается значение false. Если свойство нельзя добавить, оно либо не относится к одному из поддерживаемых типов свойств, либо оно уже было добавлено к этой композиции. After Effects отображает диалоговое окно с предупреждением.
Ниже указаны поддерживаемые типы свойств.
- Флажок
- Цвет
- Числовой ползунок (числовое свойство с одним значением, например Преобразовать > Непрозрачность или эффект элементов управления выражениями Ползунок)
- Исходный текст
Параметры:
|
|
Композиция, которую необходимо проверить на возможность добавления свойства compItem. |
Возвращает: логическое значение.
- Метод свойства addToMotionGraphicsTemplate()
app.project.item(index).layer(index).propertySpec.addToMotionGraphicsTemplate(comp)
Добавьте свойство на панель Основные графические элементы для указанной композиции. Возвращает значение true, если свойство успешно добавлено. В противном случае возвращается значение false. Если свойство не добавлено, оно либо не относится к одному из поддерживаемых типов свойств, либо оно уже было добавлено к этой композиции. After Effects отобразит диалоговое окно с предупреждением. Используйте метод canAddToMotionGraphicsTemplate() для проверки возможности добавления свойства в шаблон анимационного дизайна.
Параметры:
|
comp |
Композиция, которую необходимо проверить на возможность добавления свойства compItem. |
Возвращает: логическое значение.
- Атрибут CompItem motionGraphicsTemplateName
app.project.item(index).motionGraphicsTemplateName
Чтение или запись свойства имени на панели Основные графические элементы для композиции. Имя на панели Основные графические элементы используется в качестве имени файла экспортированного шаблона анимационного дизайна, например Мой шаблон.mogrt. В следующем примере для активной композиции задается имя, а затем возвращается как предупреждение:
app.project.activeItem.motionGraphicsTemplateName = "Мой шаблон"; alert(app.project.activeItem.motionGraphicsTemplateName);
Тип: строка; чтение/запись.
- Метод CompItem exportAsMotionGraphicsTemplate()
app.project.item(index).exportAsMotionGraphicsTemplate(doOverWriteFileIfExisting, file_path)
Экспорт композиции в качестве шаблона анимационного дизайна. Возвращает значение true при успешном экспорте шаблона анимационного дизайна. В противном случае возвращается значение false. Имя на панели Основные графические элементы используется в качестве имени файла шаблона анимационного дизайна, например Мой шаблон.mogrt. Используйте атрибут motionGraphicsTemplateName, чтобы задать имя. Также можно указать путь к папке, где будет сохранен шаблон анимационного дизайна. Если путь не указан, файл будет сохранен в папке «Основные графические элементы» (Essential Graphics) текущего пользователя.
- macOS: /Users//Library/Application Support/Adobe/Common/Essential Graphics/
- Windows: C:\Users\\AppData\Roaming\Adobe\Common\Essential Graphics\
В случае изменения проекта с момента последнего сохранения программа After Effects предлагает пользователю сохранить проект. Чтобы избежать этого, используйте метод save() для проекта перед экспортом шаблона анимационного дизайна.
Параметры:
|
doOverWriteFileIfExisting |
Перезаписывать ли существующий файл с таким же именем, логическое значение. Обязательное. |
|
file_path |
Путь к папке, где будет сохранен файл. Необязательно. |
Возвращает: логическое значение.
- Метод CompItem openInEssentialGraphics()
app.project.item(index).openInEssentialGraphics()
Ресурсы для поиска других полезных сценариев
Сценарии, проекты, а также другие полезные элементы см. на веб-сайте надстроек Adobe Add-ons.
На вебсайте AE Enhancers представлены примеры сценариев и полезные сведения об их разработке (а также о выражениях и стилях анимации) в After Effects.