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

Управление выражениями

Узнайте, как добавлять, изменять и работать с выражениями в After Effects.

Добавление или удаление выражения из свойства

Любое свойство, которое можно использовать в ключевом кадре, может использовать выражение.

Чтобы добавить и показать выражение, выберите свойство на панели Временная шкала и выполните одно из следующих действий.

  • Выберите Анимация > Добавить выражение. Чтобы удалить, выберите Анимация > Удалить выражение.
  • Удерживая нажатой клавишу ALT (Windows) или OPTION (macOS), нажмите кнопку секундомера рядом с именем свойства на панели Временная шкала или на панели Элементы управления эффектами. Повторите этот шаг, чтобы удалить выражение.

При активации выражения под свойством появляются четыре значка, а значение становится красным.

Кнут выбора — это инструмент выделения перетаскиванием для связывания в After Effects. Выберите и удерживайте значок спирали рядом с выражением, чтобы перейти в режим выделения. Хлыст ссылается на курсор при перетаскивании на другое свойство. Освобождение щелчка нацелено на свойство ниже, автоматически создавая синтаксис выражения.

выбор выражения

Чтобы связать набор свойств слоев и композиций, используйте ссылки свойств.

  1. Выберите любое свойство либо набор свойств и нажмите Изменить > Копировать со ссылками свойства или Изменить > Копировать со ссылками относительного свойства.

  2. Затем вставьте эти свойства на любой слой в композиции. Вставленные свойства теперь сохраняют связь со слоем, из которого они были скопированы. Благодаря этому любое изменение, внесенное в исходное свойство, отражается на всех экземплярах данного свойства, добавленных посредством ссылки.

    (или)

    Чтобы создать дубликаты, которые будут отражать изменения, внесенные в оригинал, можно даже скопировать и вставить весь слой со ссылками на свойства.

Результат копирования свойства Положение слоя командой Копировать со ссылками относительного свойства имеет следующий вид:

thisComp.layer(“control_layer”).transform.position
thisComp.layer(“control_layer”).transform.position
thisComp.layer(“control_layer”).transform.position

Результат копирования свойства Положение слоя командой Копировать со ссылками свойства имеет следующий вид:

comp(“source_comp”).layer(“control_layer”).transform.position
comp(“source_comp”).layer(“control_layer”).transform.position
comp(“source_comp”).layer(“control_layer”).transform.position

Отключить выражения

Чтобы временно отключить выражение, нажмите переключатель Активировать выражение. Когда выражение будет отключено, на переключателе появится косая черта.

выражение

Редактирование выражений

Редактирование выражения с помощью инструмента «Лассо»

Если вы не уверены в использовании выражений JavaScript или After Effects, используйте инструмент pick whip, чтобы начать работу. Этот инструмент является простым способом связывания свойств выражений. 

текст

  1. Убедитесь, что к вашему свойству применено выражение. Например, удерживая нажатой клавишу ALT (Windows) или OPT (macOS), щелкните значок секундомера слева от свойства Масштаб для применения выражения.

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

  3. Выражение вводится в поле выражения в точке вставки.

    • Если в поле выражения выделен текст, он будет заменен новым текстом выражения. 
    • Если точка вставки находится не в поле выражения, новый текст выражения заменит весь текст в поле.
  4. Можно перетащить инструмент «Лассо» к имени или значению свойства. При перетаскивании инструмента к имени свойства в результирующем выражении отобразятся все значения в виде одного значения. Например, при перетаскивании инструмента «Лассо» к имени свойства Положение отобразится следующее выражение:

    thisCompayer(“Layer 1)ransformosition
    thisCompayer(“Layer 1”)ransformosition
      thisCompayer(“Layer 1”)ransformosition
  5. При перетаскивании инструмента «Лассо» к одному из значений свойства Положение (например, к значению Y) отображается нижеприведенное выражение. Обе координаты X и Y этого свойства связаны со значением y свойства Положение:

    temp = thisCompayer(“Layer 1)ransformosition[1
    [temp, temp]
    temp = thisCompayer(“Layer 1”)ransformosition[1 [temp, temp]
      temp = thisCompayer(“Layer 1”)ransformosition[1 
      [temp, temp]
Примечание.

При использовании инструмента «Лассо» для создания выражения, ссылающегося на слой, который имеет то же имя, что и другой слой в той же композиции, имя целевого слоя изменяется. Имя нового слоя — это имя старого слоя с числом в конце. Это изменение необходимо для того, чтобы выражение однозначно ссылалось на единый слой в композиции.

Формат выражений, создаваемых с помощью лассо

Формат выражений, создаваемых инструментом «Лассо», определяется настройкой «Лассо выбора выражения выполняет запись компактного англоязычного текста».

  • Изменить > Настройки > Общие (Windows)
  • Настройки > Разработка сценариев и выражения (macOS)

Инструмент «Лассо» создает выражения, в которых используются имена свойств, отображаемые на панели Временная шкала. Поскольку эти имена встроены, они могут работать, когда After Effects работает на другом языке. Редактируемые имена свойств заключены в двойные кавычки и остаются одинаковыми на разных языках. Снимите этот флажок, если проект не используется совместно на других языках.

Ниже приведен пример компактного англоязычного текста:

thisCompayer(“Layer 1)ransformosition
thisCompayer(“Layer 1”)ransformosition
  thisCompayer(“Layer 1”)ransformosition

А вот то же самое выражение в форме развернутого англоязычного текста:

thisCompayer(“Layer 1)(“Transform”)(“Position”)
thisCompayer(“Layer 1”)(“Transform”)(“Position”)
  thisCompayer(“Layer 1”)(“Transform”)(“Position”)
Примечание.

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

Редактирование выражения вручную

Редактирование выражения вручную

  1. Войдите в режим редактирования текста, щелкнув поле выражения.При переходе в режим редактирования текста выбирается все выражение. Для дополнения выражения щелкните область в выражении, чтобы разместить точку вставки, в противном случае заменяется все выражение полностью.

  2. Вводить текст и редактировать его в поле выражения можно также с помощью меню языка выражения. Для просмотра всех строк выражения перетащите нижнюю или верхнюю часть поля выражения, чтобы изменить его размер.

  3. Для выхода из режима редактирования текста и активации выражения выполните одно из предложенных ниже действий.
    • Нажмите клавишу ВВОД на цифровой клавиатуре.
    • Щелкните за пределами поля выражения.

Отображение выражений и диаграммы выражений

Отображение выражений на панели «Временная шкала»

  • Выявлять выражения с ошибками:

Можно выбрать отображение только свойств, содержащих ошибки выражений, что помогает быстро просматривать и исправлять ошибки. Для этого выполните следующие действия:

  1. Выберите слои, для которых нужно просмотреть ошибки, и щелкните правой кнопкой мыши, чтобы открыть всплывающее меню.
  2. Выберите Показать > Показать ошибки выражения.
Ошибка раскрытия выражения

показывать выражения

  • Отображение только свойств с выражениями:

Для отображения только свойств с выражениями выберите один или несколько слоев и нажмите EE.

поиск по таймлайну

  • Поиск по таймлайну:

Для поиска выражений и других компонентов свойства можно использовать поле поиска на панели Временная шкала. Если строка поиска отображается в выражении, свойство и соответствующие группы со свойством и слои отображаются в наборе результатов поиска.

Примечание.

Чтобы изменить размер поля выражения, перетащите верхний край поля вверх или вниз.

Выражения в редакторе диаграмм

В режиме Редактора диаграмм появляется одно поле выражений в виде масштабируемого блока в нижней части Редактора диаграмм. Оно показывает только выражение для выбранного свойства. Чтобы отобразить несколько полей выражения одновременно, панель Временная шкала должна находиться в режиме панели слоя.

текст

Для переключения между режимом панели слоя и режимом Редактор диаграмм используйте клавиши SHIFT+F3. Для этого также можно использовать кнопку Редактор диаграмм в верхней части панели Временная шкала.

текст

Для отображения поля выражения в редакторе диаграмм выберите команду Показать редактор выражений в меню Выбрать тип и параметры диаграммы в нижней части редактора диаграмм. При добавлении выражения к свойству отображается редактор выражений.

текст

Чтобы увидеть, каким образом выражение изменяет значение или диаграмму скорости, выберите кнопку Показать диаграмму после выражения во время отображения значения или диаграммы скорости в редакторе диаграмм.

Чтение редактора диаграмм

На затемненной диаграмме отобразится значение или скорость до применения выражения. На яркой диаграмме отображается значение или скорость после применения выражения. При включении наложения диаграммы для свойства Положение изменяется отображение пути движения на панели Композиция, что позволяет увидеть путь, на который воздействует выражение.

Отображение цветов на диаграмме (gif)

Добавление комментариев к выражению

При написании сложного выражения следует добавлять комментарии, которые объясняют принципы работы выражения его частей.

Используйте один из следующих вариантов синтаксиса для комментирования кода:

  • Введите // в начале комментария. Любой текст, содержащийся между // и концом строки, будет игнорироваться.
    Пример. //Это комментарий.
  • Введите /* в начале комментария и */ в конце комментария. Любой текст между /* и */ игнорируется.
    Пример. /*Это многострочный комментарий.*/

Сохранение и повторное использование выражений

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

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

function average(a, b)
{
return (a + b) / 2;
}
average(position, thisComp.layer(1).position);
function average(a, b) { return (a + b) / 2; } average(position, thisComp.layer(1).position);
  function average(a, b) 
  { 
    return (a + b) / 2; 
  } 
  average(position, thisComp.layer(1).position);
Примечание.

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

Если требуется сохранить выражение, чтобы использовать его в другом проекте, можно добавить к нему комментарии. (См. раздел Добавление комментариев к выражению.) Для изменения значения в одном месте, а не в нескольких местах необходимо использовать переменные.

Например, это выражение содержит несколько комментариев в начале, в которых приводится описание функциональности выражения; краткий комментарий, расположенный за переменной, объясняет функции этой переменной:

/* Следующее выражение свойства «Исходный текст» позволяет отобразить имя
слоя и значение его свойства «Непрозрачность». */
var myLayerIndex = 1; // layer to inspect, initialized to 1, for top layer
thisComp.layer(myLayerIndex).name + ": \rOpacity = " + thisComp.layer(myLayerIndex).opacity.value
/* Следующее выражение свойства «Исходный текст» позволяет отобразить имя слоя и значение его свойства «Непрозрачность». */ var myLayerIndex = 1; // layer to inspect, initialized to 1, for top layer thisComp.layer(myLayerIndex).name + ": \rOpacity = " + thisComp.layer(myLayerIndex).opacity.value
  /*  Следующее выражение свойства «Исходный текст» позволяет отобразить имя
      слоя и значение его свойства «Непрозрачность». */  
    
  var myLayerIndex = 1; // layer to inspect, initialized to 1, for top layer  
    
  thisComp.layer(myLayerIndex).name + ": \rOpacity = " +   thisComp.layer(myLayerIndex).opacity.value

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

Сохранение выражения в качестве стиля

Чтобы сохранить выражение как стиль и использовать его в других проектах, выполните следующие действия:

  1. Выберите свойство, к которому было применить выражение, на панели Таймлайн, например если выражение применено к свойству слоя Поворот, выберите его. Затем выберите Анимация > Сохранить стиль анимации.

  2. Измените имя стиля на, к примеру, «Time40» и сохраните. По умолчанию стиль сохраняется в папке Пользовательские стили в виде файла стиля Adobe After Effects.

  3. Чтобы применить стиль, разверните Стили анимации в меню Эффекты и элементы управления. Увидев папки Стили и Пользовательские стили, разверните Пользовательские стили. В ней содержатся все стили, созданные вами в After Effects. Перетащите стиль «Time40» на необходимый слой, чтобы применить выражение.

Копирование выражения из свойства слоя

Можно скопировать выражение из свойства слоя с ключевыми кадрами свойства или без них.

  • Чтобы скопировать выражение и ключевые кадры из одного свойства в другие свойства, выберите свойство исходного слоя на панели Временная шкала, скопируйте свойство слоя, выберите свойства целевого слоя и вставьте данные.
  • Чтобы скопировать выражение из одного свойства в другие свойства без копирования ключевых кадров, выберите исходное свойство, затем нажмите Изменить > Копировать только выражение, выберите целевые свойства и вставьте данные.
Совет.

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

Примечание.

При вставке ключевых кадров и других элементов можно вставить элемент в целевой слой и подождать пока After Effects определит, какое свойство должно быть целевым для вставки. Например, это работает при копировании свойства «Положение» из одного слоя в другой. Если выражение из свойства Положение вставляется в свойство «Масштаб», необходимо выбрать целевое свойство.

Дополнительные ресурсы о выражениях

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

Кроме того, на веб-сайте MotionScript вы можете посмотреть руководства и интересную коллекцию Дэна Эббертса (Dan Ebberts) с примерами выражений.

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

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