Pregunta

¿Existe alguna forma preferida de manejar la animación cuando uso Flex? Por ejemplo, si quiero renderizar una pelota y hacerla rebotar por la pantalla.

¿Fue útil?

Solución

Prefiero usar una biblioteca de interpolación para cosas como esta.Mira estos:

Interpolación

TweenLite/TweenMax

Sincronización de cocina

Tuve buena suerte al usar los dos primeros y he leído cosas maravillosas sobre el último.

Otros consejos

Si está creando una aplicación Flex, debe utilizar las clases de efectos nativas de Flex.Probablemente ya estén compilados en su aplicación, ya que los componentes principales los usan y no aumentará el tamaño de su SWF con funciones duplicadas como lo haría si usara otra biblioteca.Para animaciones simples, mx.effects.AnimateProperty o mx.effects.Tween deberían funcionar bien.

Si está trabajando en un proyecto ActionScript normal (sin el marco Flex), estoy de acuerdo con la respuesta dada por Marc Hughes.Sin embargo, si ese es el caso, no digas que estás usando Flex porque eso implica que estás usando el marco Flex y puede resultar muy confuso.Si se refiere a Flex Builder, utilice el nombre completo para evitar posibles malentendidos.

No siempre puedes usar la clase de efecto de Flex con sprites simples.Ciertos efectos esperan que su objeto objetivo (el objeto que se va a interpolar) implemente la interfaz IUIComponent, mientras que otros no.Entonces puedes usar mx.effects.Tween, o si debes usar una de las clases de efectos, necesitarás convertir tu sprite en un UIComponent.

¡Otra opción es usar uno de los paquetes de interpolación sugeridos anteriormente o crear uno propio con goasap!

goasap

Puede utilizar mx.effects.AnimateProperty aunque su objetivo no sea un UIComponent.

Si la interpolación que desea lograr es simple (Mover, Cambiar tamaño, Fundir, etc.), esto le ahorrará escribir el código estándar que requiere mx.effects.Tween.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top