Выражения. Свойство numProperties. After Effects

 

 

В After Effects numProperties — это свойство объекта PropertyGroup, которое возвращает количество свойств в данной группе. Включая скрытые, служебные или «внутренние», даже если они не отображаются в интерфейсе.

 

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

 

 

Чтобы увидеть весь список свойств в группе и понять, кто где находится надо использовать свойство Source Text текстового слоя.

————
6

thisLayer.transform.numProperties; //Возвращает количество свойств

Выражение перебирает все свойства группы transform у слоя «Text» и собирает строку с их номерами и именами

group = thisComp.layer(«Text»).transform;
s = «»;
for (i = 1; i <= group.numProperties; i++) {
s += i + «: » + group(i).name + «\r»;
}

Можно записать и вот так

group = thisLayer.transform;
s = «»;
for (i = 1; i <= group.numProperties; i++) {
s += i + «: » + group(i).name + «\r»;
}

group = thisComp.layer(«Text»).transform; //Получаем ссылку на группу свойств Transform слоя с именем «Text».

s = «»; //Создаём пустую строку s, в которую будем накапливать результаты.

for (i = 1; i <= group.numProperties; i++) { … } //Запускаем цикл по всем свойствам в группе Transform.

group.numProperties //Возвращает количество свойств

group(i).name //Получаем i-е свойство в группе Transform и обращаемся к его имени (name).

Например: group(1).name → «Anchor Point».

s += i + «: » + group(i).name + «\r»;
Формируем строку с номером и именем свойства, добавляем символ переноса строки \r для новой строки

————-
1

Получить список эффектов слоя Слой-фигура 1 используя текстовый слой свойство Исходный текст

group = thisComp.layer(«Слой-фигура 1»)(«Effects»);
s = «»;
for (i = 1; i <= group.numProperties; i++) {
s += i + «: » + group(i).name + «\r»;
}

thisLayer(«Effects») — доступ к группе Effects текущего слоя.

group(i).name — имя i-го эффекта.

numProperties — количество применённых эффектов.

\r — перевод строки

——————
7

Выражение для свойства Исходный текст Текстового слоя. Возвращает список свойств эффекта «Размытие каналов»

effectName = «Размытие каналов»;
group = thisComp.layer(«Text»).effect(effectName);
s = «»;
for (i = 1; i < group.numProperties; i++) {
s += i + «: » + group(i).name + «\r»;
}

Возвращает список свойств эффекта

1: Размытие красного
2: Размытие зеленого
3: Размытие синего
4: Размытие альфа-канала
5: Поведение края
6: Размеры размытия
7: Параметры композиции

——
7

//Возвращает «Параметры композиции»

effectName = «Размытие каналов»;
group = thisComp.layer(«Text»).effect(effectName);
s = «»;
s += 7 + «: » + group(7).name + «\r»;

—-
7

//Возвращает [object Group]

thisComp.layer(«Text»).effect( «Размытие каналов»)(7);

——
7

//Возвращает свойства группы

var group = thisComp.layer(«Text»).effect(«Размытие каналов»)(7);
var s = «Свойства группы ‘Параметры композиции’:\r»;
for (var i = 1; i <= group.numProperties; i++) {
s += i + «: » + group(i).name + «\r»;
}

1. Маски
2. Непрозрачность эффекта

———-

Выражение для эффекта Размытие каналов свойства Непрозрачность эффекта группа 7 индекс свойства 2
Можно обратится так

thisComp.layer(«Text»).effect(«Размытие каналов»)(7)(2) — 50;

а можно и так

effect(«Размытие каналов»).compositingOption.effectOpacity — 50;