Modo migliore per Animare gli Sprites in Flex
-
09-06-2019 - |
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?
Soluzione
Io preferisco usare una interpolazione biblioteca per cose come questa.Controllare questi fuori:
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!
È 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.