Pergunta

Existe uma maneira preferida de lidar com a animação ao usar o Flex - por exemplo, se eu quiser renderizar uma bola e quicá-la pela tela?

Foi útil?

Solução

Eu prefiro usar uma biblioteca de interpolação para coisas assim.Confira:

Interpolação

TweenLite/TweenMax

CozinhaSync

Tive sorte ao usar os dois primeiros e li ótimas coisas sobre o último.

Outras dicas

Se você estiver construindo um aplicativo Flex, deverá usar as classes Effect nativas do Flex.Eles provavelmente já estão compilados em seu aplicativo, uma vez que os componentes principais os utilizam, e você não aumentará o tamanho do SWF com funcionalidade duplicada como faria se usasse outra biblioteca.Para animações simples, mx.effects.AnimateProperty ou mx.effects.Tween devem funcionar bem.

Se você estiver trabalhando em um projeto normal do ActionScript (sem a estrutura Flex), concordo com a resposta dada por Marc Hughes.No entanto, se for esse o caso, não diga que você está usando Flex porque isso implica que você está usando a estrutura Flex e pode ser muito confuso.Se você se refere ao Flex Builder, use o nome completo para evitar possíveis mal-entendidos.

Você nem sempre pode usar a classe de efeitos do Flex com sprites simples.Certos efeitos esperam que seu objeto de destino (o objeto a ser interpolado) implemente a interface IUIComponent, enquanto outros não.Portanto, você pode usar mx.effects.Tween ou, se precisar usar uma das classes de efeitos, precisará forçar seu sprite em um UIComponent.

Outra opção é usar um dos pacotes de interpolação sugeridos acima ou criar o seu próprio com goasap!

goasap

Você pode usar mx.effects.AnimateProperty mesmo que seu destino não seja um UIComponent.

Se a interpolação que você deseja obter for simples (mover, redimensionar, esmaecer, etc.), isso evita que você escreva o código padrão que mx.effects.Tween exige.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top