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