Руководство пользователя Отмена

Сценарии

Сценарий – это последовательность команд, предписывающих приложению выполнить последовательность операций. Сценарии можно использовать в большинстве приложений 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 предоставляет удобный интерфейс для создания, отладки и тестирования собственных сценариев. Иногда все, что понадобится сделать, — это внести небольшие изменения в существующий сценарий, чтобы он выполнял нужные действия. Такие незначительные изменения часто можно выполнить с минимальными знанием компьютерного программирования и языков сценариев.

Для запуска редактора сценариев выберите Файл > Сценарии > Открыть редактор сценариев.

Доступ для разработки сценариев

Доступ для разработки сценариев шаблонов анимационного дизайна

При помощи сценариев можно добавлять свойства на панель Основные графические элементы и экспортировать шаблон анимационного дизайна, используя приведенные ниже методы сценариев.

  • Метод свойства anAddToMotionGraphicsTemplate()
app.project.item(index).layer(index).propertySpec.canAddToMotionGraphicsTemplate(comp)
app.project.item(index).layer(index).propertySpec.canAddToMotionGraphicsTemplate(comp)
app.project.item(index).layer(index).propertySpec.canAddToMotionGraphicsTemplate(comp) 

Проверьте, можно ли добавить свойство на панель Основные графические элементы для указанной композиции. Возвращает значение true, если свойство можно добавить. В противном случае возвращается значение false. Если свойство нельзя добавить, оно либо не относится к одному из поддерживаемых типов свойств, либо оно уже было добавлено к этой композиции. After Effects отображает диалоговое окно с предупреждением. 

Ниже указаны поддерживаемые типы свойств.

  • Флажок
  • Цвет
  • Числовой ползунок (числовое свойство с одним значением, например Преобразовать > Непрозрачность или эффект элементов управления выражениями Ползунок)
  • Исходный текст

Параметры:

comp

Композиция, которую необходимо проверить на возможность добавления свойства compItem.

Возвращает: логическое значение.


  • Метод свойства addToMotionGraphicsTemplate()
app.project.item(index).layer(index).propertySpec.addToMotionGraphicsTemplate(comp)
app.project.item(index).layer(index).propertySpec.addToMotionGraphicsTemplate(comp)
app.project.item(index).layer(index).propertySpec.addToMotionGraphicsTemplate(comp)

Добавьте свойство на панель Основные графические элементы для указанной композиции. Возвращает значение true, если свойство успешно добавлено. В противном случае возвращается значение false. Если свойство не добавлено, оно либо не относится к одному из поддерживаемых типов свойств, либо оно уже было добавлено к этой композиции. After Effects отобразит диалоговое окно с предупреждением. Используйте метод canAddToMotionGraphicsTemplate() для проверки возможности добавления свойства в шаблон анимационного дизайна.

Параметры:

comp

Композиция, которую необходимо проверить на возможность добавления свойства compItem.

Возвращает: логическое значение.


  • Атрибут CompItem motionGraphicsTemplateName 
app.project.item(index).motionGraphicsTemplateName
app.project.item(index).motionGraphicsTemplateName
app.project.item(index).motionGraphicsTemplateName

Чтение или запись свойства имени на панели Основные графические элементы для композиции. Имя на панели Основные графические элементы используется в качестве имени файла экспортированного шаблона анимационного дизайна, например Мой шаблон.mogrt. В следующем примере для активной композиции задается имя, а затем возвращается как предупреждение:

app.project.activeItem.motionGraphicsTemplateName = &quot;Мой шаблон&quot;;
alert(app.project.activeItem.motionGraphicsTemplateName);
app.project.activeItem.motionGraphicsTemplateName = &quot;Мой шаблон&quot;; alert(app.project.activeItem.motionGraphicsTemplateName);
app.project.activeItem.motionGraphicsTemplateName = &quot;Мой шаблон&quot;;
alert(app.project.activeItem.motionGraphicsTemplateName);

Тип: строка; чтение/запись.


  • Метод CompItem exportAsMotionGraphicsTemplate()
app.project.item(index).exportAsMotionGraphicsTemplate(doOverWriteFileIfExisting, file_path)
app.project.item(index).exportAsMotionGraphicsTemplate(doOverWriteFileIfExisting, file_path)
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()
app.project.item(index).openInEssentialGraphics()
app.project.item(index).openInEssentialGraphics() 

Ресурсы для поиска других полезных сценариев

Сценарии, проекты, а также другие полезные элементы см. на веб-сайте надстроек Adobe Add-ons.

На вебсайте AE Enhancers представлены примеры сценариев и полезные сведения об их разработке (а также о выражениях и стилях анимации) в After Effects.

Получайте помощь быстрее и проще

Новый пользователь?