DarkWood
@DarkWood

[After Effects] Возможно ли отобразить все элементы списка при помощи expression?

Здравствуйте.

Работаю в After Effects CC 2018. Есть список данных (на самом деле списков несколько, но сначала хотя бы с одним разобраться), подгружаемых из JSON-файла. Для примера пусть он будет таким:

lst = ['text_1', 'text_2', 'text_3']

Для удобства впишем этот список непосредственно в expression для Source Text текстового слоя. Отобразить любой элемент списка можно по индексу. Например:

lst[0]

Вопрос: возможно ли перебрать и, соответственно, отобразить все элементы списка при помощи expression? Или для решения сей задачи нужен другой подход? Я находил только создание кучи слоев, в котором меняется индекс элемента, но этот метод далек от рационального. Существует ли таковой?

Note. Я пробовал цикл for - в таком случае отображается только последний элемент списка.

for (var i = 0; i < lst.length; i++) {
lst[i];
}
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
lazalu68
@lazalu68
Salmon
Может как-то так:

lst = ['text_1', 'text_2', 'text_3'];
interval = 2;
try {
  item = lst[ Math.floor(time/interval) ];
} catch (e) {
  item = value;
}
item


Украдено с help.adobe.com
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы