Как перебрать все подслои в 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
Другие вопросы по тегам