Выражения. Свойства 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;
};