Как перебрать все подслои в Framer
Извините за глупый вопрос, мне нужно анимировать все подслои в каком-то конкретном слое. Как перебрать все подслои?
2 ответа
Решение
Вы можете перебирать подслои слоя через цикл for-in
for child in layer.subLayers
child.animate
properties:
x: Utils.randomNumber(100)
y: Utils.randomNumber(100)
если вам нужен индекс каждого подслоя, вы можете изменить цикл следующим образом
for child, i in layer.subLayers
Я сталкивался с этим вопросом в поисках аналогичного решения. Я хотел изменить все подслои в данном слое, даже глубоко вложенные слои. В Документах я нашел потомков. Добавление сюда на случай, если кто-то ищет решение для итерации всех вложенных подслоев.
for descendant in layers
descendant.ignoreEvents