Выражения. Свойство enabled After Effects
В After Effects выражение enabled применяется не к слоям напрямую, а к эффектам, свойствам, и компонентам, у которых можно включать или отключать видимость/работу в интерфейсе
Список эффектов и не только After Effects
Выражения After Effects список
enabled — это логическое свойство (true или false), которое показывает, включено ли конкретное свойство или эффект
У слоёв свойства enabled нет. Оно применяется только к вложенным эффектам и свойствам. Если вы попытаетесь обратиться к enabled на уровне слоя, получите ошибку
————————
1
//Проверка, включён ли эффект
thisComp.layer(«Слой-фигура 1»).effect(«Базовый 3D»).enabled;
Это выражение вернёт true, если эффект Базовый 3D включён (☑️), и false, если выключен (☐).
—————-
1
Условие на основе включения эффекта
tintEnabled = thisComp.layer(2).effect(«Базовый 3D»).enabled;
if (tintEnabled) {
120;// если включено то Поворот на 120 градусов
} else {
value; // если выключено — оставляем исходное значение
}
Или так
if (thisComp.layer(2).effect(«Базовый 3D»).enabled) {
60;// если включено
} else {
value; // если выключено — оставляем исходное значение
}
—————
2
Эффект Быстрое размытие включает или выключает поворот слоя
//Выражение для свойства Поворот Слоя фигура 1
if ( effect(«Быстрое размытие»).enabled) {
transform.rotation + 60;
} else {
value; // остаётся без изменений
}
//Выражение для свойства Исходный текст Текстового слоя
if ( thisComp.layer(«Слой-фигура 1»).effect(«Быстрое размытие»).enabled) {
transform.rotation + 60;
} else {
value; // остаётся без изменений
}
Вариант 2
//Выражение для свойства Поворот Слой фигура 1
if ( thisComp.layer(«Слой-фигура 1»).effect(«Быстрое размытие»).enabled) {
transform.rotation + (90 * Math.sin(time)).toFixed();
} else {
value; // остаётся без изменений
}
Название эффекта должно совпадать точно с тем, как оно написано в панели Effects.
Можно использовать любой эффект, даже если сам по себе он ничего не делает, просто чтобы управлять enabled.
—————
3
Выражение для свойства Поворот Слой фигура 1. Если обводка включена, то происходит поворот. Если отключена, то поворота нет
if ( thisComp.layer(«Слой-фигура 1»).content(«Прямоугольник 1»).content(«Обводка 1»).enabled) {
transform.rotation + (90 * Math.sin(time)).toFixed();
} else {
value; // остаётся без изменений
}
//Если написать вот как, то Поворот будет работать даже если видимость Обводка 1 отключена
if ( thisComp.layer(«Слой-фигура 1»).content(«Прямоугольник 1»).content(«Обводка 1»).enabled = true) {
transform.rotation + (90 * Math.sin(time)).toFixed();
} else {
value; // остаётся без изменений
}