Domanda

C'è un modo migliore per gestire l'animazione quando si utilizza Flex -- Per esempio, se voglio eseguire il rendering di una palla e far rimbalzare in giro per lo schermo?

È stato utile?

Soluzione

Io preferisco usare una interpolazione biblioteca per cose come questa.Controllare questi fuori:

Tweener

TweenLite / TweenMax

Kitchen

Ho avuto la fortuna di utilizzare effettivamente i primi due, e di aver letto grandi cose su l'ultimo.

Altri suggerimenti

Se si sta creando un'applicazione Flex, si dovrebbe utilizzare Flex nativo Effetto classi.Probabilmente stanno già compilato nella tua app, dal momento che i componenti di base di utilizzo e di non aumentare la vostra dimensione del file SWF, con duplice funzionalità come sarebbe se si è utilizzato in un'altra libreria.Per semplici animazioni, sia mx.effetti.AnimateProperty o mx.effetti.Interpolazione dovrebbe funzionare bene.

Se si sta lavorando su di un regolare progetto ActionScript (senza Flex), quindi concordo con la risposta data da Marc Hughes.Tuttavia, se questo è il caso, quindi per favore non dire che stai usando Flex, perché ciò implica che che si sta utilizzando il framework Flex e può essere molto confusa.Se vuoi dire di Flex Builder, quindi si prega di utilizzare il nome e cognome per evitare possibili fraintendimenti.

Non sempre è possibile utilizzare Flex effetto di classe con la pianura sprite.Alcuni effetti aspettatevi che il vostro target oggetto (l'oggetto per essere interpolati) per implementare IUIComponent interfaccia, mentre altri non lo fanno.Quindi, è possibile utilizzare mx.effetti.Interpolazione, o se è necessario utilizzare uno degli effetti di classi, è necessario forzare il vostro sprite in un UIComponent.

Un'altra opzione è quella di utilizzare uno di interpolazione pacchetti suggeriti sopra o rotolare il vostro proprio con goasap!

goasap

È possibile utilizzare mx.effetti.AnimateProperty anche se il target non è un UIComponent.

Se l'interpolazione si desidera ottenere è semplice (Spostare, Ridimensionare, Dissolvenza, ecc) in questo modo si risparmia di scrivere la caldaia piastra codice mx.effetti.Interpolazione richiede.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top