Что является эквивалентом itemChangeEffect в Spark List? - PullRequest
5 голосов
/ 16 декабря 2009

В flex 3 с компонентом List вы можете добавить эффект к свойству itemChangeEffect, позволяя анимировать добавление / удаление элементов в элементе управления списком.

Эквивалентом в списке искр, по-видимому, являются события rendererAdd и Removed, но это не позволяет полностью контролировать эффект, поскольку удаление выполняется сразу после отправки события, что не дает времени для эффекта.

Кто-нибудь знает, как сделать то же самое в списке искр?

1 Ответ

2 голосов
/ 26 декабря 2009

Ознакомьтесь с ответом по переполнению стека: Анимация дочерних элементов в Flex 4 .

В списках Flex 3 элемент itemChangeEffect / dataChangeEffect запечен в них, и им пришлось сделать МНОГО настраиваемой конфигурации внутри компонента List, чтобы сделать это возможным. Поскольку Spark намного новее и намного лучше спроектирован, они не включили какую-либо обработку эффектов в компоненты, поэтому вы не можете делать такие вещи, как itemChangeEffects.

Что вы МОЖЕТЕ сделать, так это создать эффекты в ваших макетах. Если вы хотите создать AnimatedVerticalLayout, все, что вам нужно сделать, это расширить их VerticalLayout и переопределить updateDisplayList, а затем использовать TweenMax для анимации ваших элементов в их состоянии. Это не очень легко: / но это единственное, что вы действительно можете сделать прямо сейчас. Как только кто-то автоматизирует этот процесс, это будет несложно.

Удачи!

Посмотрите этот пример: Анимированный макет TimeMachine от Жиль Гийемен . У него есть хорошие вещи.

...