Director: fermare l'animazione.

Di: Mattiadaceresara | 26/09/2020 17:24:48
Approfittando della competenza del forum e di Pablito volevo chiedere un consiglio su una piccola cosina che stavo realizzando. In pratica ho degli oggetti che si muovono su un piano mi piacerebbe che quando ci passo sopra l'animazione si fermasse per ripartire solo quando il mouse se ne va. Potete darmi una mano?
Grazie tante anticipatamente e ancora complimenti!

Risposte



Grazie dei complimenti, io spero solo che inizino a partecipare anche gli altri della comunità, soprattutto dove c'è ancora la freccia grigia che indica dove il problema ancora non è risolto.
Dunque, se “spalmi” la tua animazione sulla Timeline, ti basterà impostare un "go to the frame" nel momento in cui passi con il mouse sullo sprite prescelto (on mouseWithin). E quando esce (on mouseLeave) fai avanzare la testina di riproduzione di un Frame.
Fammi sapere.

Di: Pablito | 26/09/2020 17:25:48


Ho provato con lo script che mi hai detto ma quando passo sullo sprite in movimento con il puntatore del mouse al massimo rallenta un po'. Come devo fare?
Grazie ancora e spero di riuscire a contraccambiare le conoscenze offerte anche se sono solo un neofita.

Di: Mattiadaceresara | 26/09/2020 17:25:48


Prova a mettere il comando pause al posto di go to the frame.
on mousewithin
pause
end
on mouseleave
go to the frame +1
end

Di: goku | 26/09/2020 17:26:48

Soluzione finale: fermare l'animazione.

Sì, è vero, ha perfettamente ragione Goku.
Ho provato e funziona. Associa il seguente codice al tuo Sprite in movimento:
on mouseWithin me
pause
end
on mouseLeave me
go to the frame + 1
end

Di: Pablito | 26/09/2020 17:26:48


Grazie Pablito & Goku!
Non dubitavo che avreste saputo risolvere il mio problema!
Grazie tante e spero un giorno di essere io a risolvere un quesito posto da voi!
A presto

Di: Mattiadaceresara | 26/09/2020 17:27:48


Spero anche io che la comunità di 001design.it nel futuro prossimo sia in grado di risolvere un qualsiasi problema.

Di: Pablito | 26/09/2020 17:27:48