2009-12-16 8 views
5

In Flex 3 können Sie mit der List-Komponente der itemChangeEffect-Eigenschaft einen Effekt hinzufügen, mit dem Sie das Hinzufügen/Entfernen der Elemente im Listensteuerelement animieren können.Wie ist der itemChangeEffect-Äquivalent in der Spark-Liste?

Die Äquivalenz in der Spark-Liste scheint die Ereignisse rendererAdd und Removed zu sein, aber dies erlaubt keine vollständige Kontrolle über den Effekt, da die Entfernung erfolgt, sobald das Ereignis ausgelöst wurde und keine Zeit für den Effekt bleibt .

Kann jemand das gleiche auf einer Funkenliste erreichen?

Antwort

2

Überprüfen Sie diese Antwort auf Stack Overflow: Animating Child Elements in Flex 4.

Flex 3 Listen hatten die itemChangeEffect/dataChangeEffect in sie gebacken, und sie mussten eine Menge benutzerdefinierte Konfiguration innerhalb der List-Komponente tun, um dies zu ermöglichen. Da Spark viel neueren und viel besser Architektur ist, haben sie keine Effektverarbeitung in den Komponenten enthalten, so dass Sie Dinge wie itemChangeEffects nicht tun können.

Was Sie jedoch tun können, ist Effekte in Ihren Layouts zu erstellen. Wenn Sie einen AnimatedVerticalLayout erstellen möchten, müssen Sie nur ihr VerticalLayout erweitern und updateDisplayList überschreiben und dann TweenMax verwenden, um Ihre Objekte in ihrem Status zu animieren. Es ist nicht sehr einfach:/Aber es ist das Einzige, was du jetzt wirklich tun kannst. Sobald jemand diesen Prozess jedoch automatisiert, wird es ein Kinderspiel sein.

Viel Glück!

Schauen Sie sich dieses Beispiel an: Animated TimeMachine Layout von Gilles Guillemin. Er hat ein paar gute Sachen.