2009-12-16 10 views
5

In flex 3, con componente Elenco, è possibile aggiungere un effetto alla proprietà itemChangeEffect, consentendo di animare l'aggiunta/rimozione degli elementi nel controllo elenco.Qual è l'equivalente itemChangeEffect in Spark List?

L'equiv nella lista di scintille sembra essere gli eventi rendererAdd e Removed, ma questo non consente il controllo completo sull'effetto, poiché la rimozione viene eseguita non appena l'evento è stato inviato, non consentendo il tempo per l'effetto .

Qualcuno sa come ottenere lo stesso risultato in una lista di scintille?

risposta

2

Dai un'occhiata a questa risposta su Stack Overflow: Animating Child Elements in Flex 4.

Le liste di Flex 3 hanno fatto in modo che itemChangeEffect/dataChangeEffect inserisse al loro interno e hanno dovuto eseguire una MOLTA configurazione personalizzata all'interno del componente List per renderlo possibile. Dato che Spark è molto più nuovo e molto meglio architettato, non hanno incluso alcuna elaborazione degli effetti nei componenti, quindi non puoi fare cose come itemChangeEffects.

Ciò che si può fare, però, è creare effetti nei propri layout. Se si desidera creare un AnimatedVerticalLayout, è sufficiente estendere il proprio VerticalLayout ed eseguire l'override di updateDisplayList, quindi utilizzare TweenMax per animare gli elementi dentro e fuori il proprio stato. Non è molto semplice:/ma è l'unica cosa che puoi fare davvero adesso. Una volta che qualcuno automatizza questo processo, sarà un gioco da ragazzi.

Buona fortuna!

Guarda questo esempio: Animated TimeMachine Layout entro il Gilles Guillemin. Ha delle buone cose.

Problemi correlati