Текущие версии программ: After Effects CC 2019 v16.0  Premiere Pro CC 2018 v12.1.2

не стесняйтесь создавать новые темы для новых вопросов

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

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

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

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

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

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




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

aeplug
Санта
Санта
Сообщения: 1810
Зарегистрирован: 18 мар 2016 23:20
Откуда: С Ютуба
Благодарил (а): 9 раз
Поблагодарили: 222 раза

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

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

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

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

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 КБ) 1237 просмотров
pickwhip expression.jpg
pickwhip expression.jpg (23.03 КБ) 1237 просмотров

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

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

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

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

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

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

aeplug
Санта
Санта
Сообщения: 1810
Зарегистрирован: 18 мар 2016 23:20
Откуда: С Ютуба
Благодарил (а): 9 раз
Поблагодарили: 222 раза

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

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


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

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

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