Выражения. Переменная name в After Effects

В Adobe After Effects переменная name часто используется в выражениях (expressions) для управления свойствами слоев, анимацией и другими элементами композиции.

Список эффектов и не только After Effects
Выражения After Effects список

Вы можете использовать name для изменения свойства слоя (например, прозрачности) в зависимости от его имени.

if (name == «Слой-фигура 1») {
value — 60; // Уменьшить значение на 60, если имя слоя «Слой-фигура 1»
} else {
value; // Оставить значение по умолчанию для других слоев
}

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

if (name ==(«Слой-фигура 1»)) {
[time * random(90,100), 360]; // Движение по оси X, если имя слоя содержит «Слой-фигура 1»
} else {
value; // Оставить позицию по умолчанию
}

Можно использовать name для изменения цвета слоя (например, для текста или формы).

if (name == «Red») {
[1, 0, 0, 0]; // Красный цвет
} else if (name == «Blue») {
[0, 0, 1, 0]; // Синий цвет
} else {
[1, 1, 1, 0]; // Белый цвет по умолчанию
}

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

if (name == «Слой-фигура 3») {
time * 360; // Быстрое вращение
} else if (name == «Слой-фигура 2») {
time * 30; // Медленное вращение
} else {
time * 180; // Средняя скорость по умолчанию
}

Можно использовать name для динамического изменения текста в текстовом слое.

«Hello, » + name; // Выведет «Hello, [имя слоя]»

Если у вас есть группа слоев с похожими именами, можно использовать name для управления их свойствами.

if (name.match(/Слой-фигура/)) {
value + 200; // Применить изменение к слоям, содержащим «Слой-фигура» в имени
} else {
value;
}

Например, можно использовать name для управления эффектами, такими как размытие (Blur).

if (name == «Слой-фигура 1») {
effect(«Быстрое размытие»)(1) + 100; // Применить размытие
} else {
effect(«Быстрое размытие»)(1) + 0; // Убрать размытие
}

Можно использовать name для изменения скорости анимации.

if (name == «Слой-фигура 1») {
rotation/3; // Замедлить время
} else {
rotation; // Обычная скорость
}

С помощью name можно создавать ключевые кадры только для определенных слоев.

if (name == «Слой-фигура 1») {
linear(time, 0, 10, 0, 360); // Анимация от 0 до 360 за 10 секунд
} else {
value; // Оставить без изменений
}