Выражения. Операторы Или (OR) After Effects
В Adobe After Effects оператор || (две вертикальные черты) и оператор | используется в выражениях как логический оператор «ИЛИ» (OR). Они возвращает true, если хотя бы одно из условий истинно и false, если оба условия ложны.
Список эффектов и не только After Effects
Выражения After Effects список
| — это побитовый оператор «ИЛИ», но в выражениях After Effects он используется как логическое «ИЛИ».
Лучше использовать логический оператор || (двойной вертикальный слэш), который является стандартным логическим «ИЛИ» в JavaScript:
Синтаксис: условие1 || условие2
Если условие1 истинно, возвращается true, и условие2 не проверяется.
Если условие1 ложно, проверяется условие2. Если оно истинно, возвращается true.
Если оба условия ложны, возвращается false.
Оператор || часто комбинируется с тернарным оператором ?: для создания условных выражений
Проверка времени для управления прозрачностью
time < 2 || time > 5 ? 100 : 0;
Прозрачность будет 100, если время меньше 2 секунд или больше 5 секунд.
В противном случае прозрачность равна 0.
————-
2
Оператор || можно использовать вместе с && (И) для более сложных условий.
(time > 2 && time < 4) || effect(«Элемент управления «Флажок»»)(1) == 1 ? wiggle(5, 20) : value;
Если время находится в диапазоне от 2 до 4 секунд или чекбокс включён, применяется эффект дрожания (wiggle).
Иначе используется текущее значение свойства (value).
————-
//Выражение для свойства поворот
if ((time > 1 & time < 3) | (time > 5 & time < 7)) {
transform.rotation + Math.sin(time * 4) * 90; // Возвращает поворот слоя на 90 градусов, если время находится в одном из указанных интервалов
} else {
0;
}
В After Effects выражения должны возвращать значение, соответствующее свойству (например, число, массив). Убедитесь, что результат выражения с || используется в подходящем контексте.