Flash: sparisce l’animazione

Di: fill | 26/09/2020 18:25:22
Ciao mi potete dare una mano con il mio problemuccio. Ho creato un pulsante per fare partire un mc. Gli ho associato l’azione on (release) {grigio.play();} (grigio è il nome del mc). Se schiaccio una volta sul pulsante l’animazione parte, mentre se schiaccio una seconda volta l’animazione sparisce. Io vorrei che il pulsante facesse sempre partire l'animazione. Grazie per la futura risposta

Risposte



Sparisce!
se l'animazione è in riproduzione e sul pulsante hai solo l'azione play(), puoi premere quante volte vuoi perché l'animazione continuerà regolarmante(loop) fino a quando non incontrerà uno stop().
Cmq se vuoi riavviarla ad ogni click devi usare il comando gotoAndPlay(1);

Di: goku | 26/09/2020 18:26:22


Nel mc lo stop devo metterlo uno all'inizio ed uno alla fine giusto?
Se metto uno stop all'inizio ed uno alla fine quando premo il pulsante l'animazione si fermerà al secondo stop. Se lo premo un altra volta l'animazione torna al primo stop perciò non parte. Per farla ripartire devo schiacciare un altra volta sul pulsante. Spero sia chiaro il problema.

Di: fill | 26/09/2020 18:26:22


Potresti utilizzare il comando gotoAndPlay(2);, in questo modo tutte le volte, successive alla prima, che premerai il pulsante, l'animazione verrà riprodotta perché salterà lo stop().
Se invece il primo frame dell'animazione è importante e quindi deve essere cmq riprodotto ogni volta, allora potresti utilizzare un "trucchetto".
Questo consiste nel duplicare il primo frame anche sul secondo, ovviamente lo stop() sta' solo sul 1° e l'ultimo, in questo modo la prima volta che parte l'animazione potresti avvertire un leggero ritardo, ma ti assicuro che neanche te ne accorgerai, le volte successive invece facendo partire l'animazione dal 2° frame non avrai problemi.

Di: goku | 26/09/2020 18:26:22


grazie 1000! 6 degno del tuo nick!

Di: fill | 26/09/2020 18:26:22