Выражения. Свойства param(name) или param(index) в After Effects
В After Effects, свойства param(name) или param(index) используется для доступа к параметрам слоя или эффекта по их имени. Это может быть полезно, если вы хотите управлять параметрами через выражения или ссылаться на них в скриптах
Список эффектов и не только After Effects
Выражения After Effects список
Например к свойству Размытость эффекта Размытие по Гауссу можно обратиться по разному
effect(«Размытие по Гауссу»)(«Размытость»);
effect(«Размытие по Гауссу»)(1);
effect(«Размытие по Гауссу»).param(«Размытость»);
effect(«Размытие по Гауссу»).param(1);
Результат будет одинаков. Вернется число
Чтобы связать Размытие с поворотом слоя (transform.rotation):
(effect(«Размытие по Гауссу»).param(1) + 1) * time * 10; // Для параметра Размытие
effect(«Размытие по Гауссу»).param(1); // Для параметра Поворот слоя
//Выражение для управления поворотом слоя в зависимости от Размытия
effect(«Размытие по Гауссу»).param(«Размытость») + time * 100; // Анимация Размытия
transform.rotation + effect(«Размытие по Гауссу»).param(«Размытость»); //Анимация поворота
—————————-
Так писать нельзя
effect(«Размытие по Гауссу»).param(1) = time * 10; //Так писать нельзя
effect(«Размытие по Гауссу»).param(1) = wiggle(2, 10); //Так писать нельзя
—————————————
effect(«Размытие по Гауссу»).param(1) + wiggle(5, 30); //Управление Размытием с помощью метода Покачивание
————————————
Вы можете анимировать параметр, используя param(name) или param(index) в выражении. Например, пусть параметр «Масштаб» (Scale) слоя зависит от Размытия
// Выражение для свойства Размытия эффекта
effect(«Размытие по Гауссу»)(1) + 1 * time * 50; // Выражение для свойства Размытия эффекта
Scale = effect(«Размытие по Гауссу»).param(«Размытость»); // Выражение для свойства Масштаб слоя
[Scale, Scale];
Здесь масштаб слоя будет увеличиваться пропорционально времени и значению размытия
———————————-
Вы можете связать параметры разных эффектов. Например, пусть параметр «Яркость» (Brightness) эффекта «Яркость и контрастность» (Brightness & Contrast) связать с параметром «Размытие» (Blurriness) эффекта «Размытие по Гауссу».
//Выражение для свойства Размытость эффекта Размытие по Гауссу
effect(«Яркость и контрастность»).param(«Яркость») + effect(«Размытие по Гауссу»).param(«Размытость») * 50;
Значение яркости будет равна значению размытия
——————————————-
Три варианта анимации параметра Размеры размытия. Переключение между тремя направлениями размытия
random(effect(«Размытие по Гауссу»)(2)).toFixed(0);
effect(«Размытие по Гауссу»)(2) + random(0, 2).toFixed(0);
if(time < 3) {
effect(«Размытие по Гауссу»)(2);
} else {
effect(«Размытие по Гауссу»)(2) + 1; }
if (time > 6){
effect(«Размытие по Гауссу»)(2) + 2;
};