Как сделать, чтобы выражение вступало в силу в определенный момент времени

Правила форума
Уроки в плейлисте YouTube "Скрипты и выражения в After Effects"
https://www.youtube.com/playlist?list=PL-JXfMS5pUAAi0yrIenAiwMLUEE3t9woE
Аватара пользователя

Автор темы
hekoluster
Нуб
Нуб
Сообщения: 2
Зарегистрирован: 24 мар 2016, 12:41

Как сделать, чтобы выражение вступало в силу в определенный момент времени

Сообщение #1 hekoluster » 24 мар 2016, 12:43

Добрый день. Не подскажете, как сделать, чтобы выражение вступало в силу в определенный момент времени? Ставлю ключ, но все равно действие применяется на весь слой.




Аватара пользователя

aeplug
Санта
Санта
Сообщения: 2802
Зарегистрирован: 18 мар 2016, 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза
Контактная информация:

Сообщение #2 aeplug » 24 мар 2016, 13:22

Выражение - это или математическая формула или кусок кода. Можно использовать их свойства для включения или выключения по ключам или в зависимости от другого параметра. Самый простой метод - умножение. Нам понадобится стандартный эффект Checkbox.
Cheackbox Control.jpg
Cheackbox Control.jpg (11.89 КБ) 6053 просмотра
Cheackbox Control.jpg
Cheackbox Control.jpg (11.89 КБ) 6053 просмотра

Например включение слоя через прозрачность:

Код: Выделить всё

value * effect("Checkbox Control")("Checkbox")

Checkbox может принимать только два значения: 0 и 1. Но такой метод не будет работать там, где нужны произвольные значения, так как при выключенном Checkbox всегда будет 0 ( value * 0 = 0 ). В таких случаях лучше использовать выражение посложнее:

Код: Выделить всё

if (effect("Checkbox Control")("Checkbox") == 1) 5 else 10

Оно будет переключать между 5 и 10. Можно даже писать внутри условия и более сложные конструкции:

Код: Выделить всё

control = effect("Checkbox Control")("Checkbox");
if (control == 1) {
   wiggle(10, 20); //при включенном
}else{
   value; // при выключенном
}

Этот код подходит только когда Checkbox находится на том же слое. Естественно нужно правильно указать путь к Checkbox

Код: Выделить всё

effect("Checkbox Control")("Checkbox")

Проще всего это сделать через иконку спирали, перетащив ее на нужный параметр в любом месте композиции. Программа сама пропишет правильный путь.
pickwhip expression.jpg
pickwhip expression.jpg (23.03 КБ) 6058 просмотров
pickwhip expression.jpg
pickwhip expression.jpg (23.03 КБ) 6058 просмотров

Можно подсмотреть кое-что на эту тему в моем стриме по выражениям на 24:00:
https://youtu.be/3SoxCcRYirA?t=1411
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах

Аватара пользователя

Автор темы
hekoluster
Нуб
Нуб
Сообщения: 2
Зарегистрирован: 24 мар 2016, 12:41

Сообщение #3 hekoluster » 24 мар 2016, 13:28

Большое спасибо!

Аватара пользователя

aeplug
Санта
Санта
Сообщения: 2802
Зарегистрирован: 18 мар 2016, 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза
Контактная информация:

Сообщение #4 aeplug » 20 фев 2018, 13:08

Включение и выключение выражений в After Effects (wiggle, плавное затухание и прочее)
https://www.youtube.com/watch?v=2BkP7LXutUA
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах


Вернуться в «Вопросы о выражениях и скриптах»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей