Newsgroup: it.comp.appl.macromedia
Titolo: [FLASH] controllo animazione via bottone

Buon giorno,
sto lavorando a un progettino con falsh (MX) per familiarizzare meglio con
le dinamiche dell'applicativo e mi trovo davanti ad un ostacolo che vorrei
risolvere nel modo piu' 'elegante' possible; al momento non ho idea di come
fare.
L'idea di base e' quella di creare una serie di bottoni animati.
Quando posiziono il cursore del mouse su un bottone, oltre al simulare una
ipotetica attivazione (piu' luminoso, etc), ho associato una breve
animazione di testo e grafica.
Fino a questo punto, tutto ok.
Ora vorrei far si che alla pressione del bottone, l'animazione, inizialmente
attivata con il semplice posizionamento del mouse sopra il bottone, possa
continuare.
Ho provato a vedere se potevo aggiungere un'azione ai bottoni, ma questo non
e' possibile.
Come posso fare?
Grazie in anticipo per il vostro aiuto
Giulio
--------------------------------
Inviato via 
http://usenet.libero.it

 continuare.
Io rifarei alcune cose, un po' tutto in pratica.
Consideriamo le animazioni dei pulsanti divise in 4 punti
- frame 1
completamente vuoto, stop.
- frame 2
parte l'animazione di quando del mouseover, fino al frame 9 che ha uno 
stop
- frame 10 
parte l'animazione che riporta indietro tutto (mouseout), poi si riporta 
al frame 1 (che ha lo stop)
- frame 20
parte l'animazione, inizialmente uguale al frame 9, che fa quello che 
vuoi al onclick
1) Fai tante sottoclip (le animazioni di cui sopra) quanti sono i 
pulsanti, e le posizioni dove ci stanno ora i pulsanti
2) I pulsanti, ora, li fai completamente trasparenti e vuoti.
- onmouseover fai partire il frame 2 dell'animazione relativa a quel 
pulsante.
- onmouseout fai partire il frame 10
- onclick fai partire il frame 20
Bestemmierai parecchio e comunque, perchè ci saranno dei problemi.
Metti che uno scorre velocissimo i pulsanti, succede di tutto. Metti che 
un va sopra un pulsante poi clicca subito, ci saranno dei salti 
dell'animazione.
Se tocca fare cose del genere, io lavoro con delle variabili e degli IF 
posizionati in giro. Ma è roba forse un po' troppo complessa, se stai 
imparando Flash.

Ah scusa, quando dico che i pulsanti li fai completamente trasparenti e 
vuoti, intendo che li riempi di un colore ad alpha 0%, quindi esiste ma 
è del tutto invisibile.


Grazie rozilipo.
In effetti, dopo che ho postato, mi sono messo li, e navigando in rete ho
trovato alcuni esempi, che hanno fatto il caso mio.
Sono riuscito a creare qualcosa che si avvicina ai tuoi suggerimenti, e come
tu dici mi sto cimentando con una serie di IF per 'controllare' gli eventi.
Ora sono di fronte ad un altro problema ..... come usare delle variabili
come
'semafori'.
L'idea, questa volta e' quella di fermare o eseguire delle animazioni in
base al
valore di una variabile.
Lo scenario e' il seguente:
1. ad ogni bottone, quando posiziono il mouse sopra, faccio apparire (fade
in)
una didascalia, una scritta.
2. alla pressione del bottone, lo sposto e rimpicciolisco in un angolo.
A questo punto, vorrei far si che il bottone in questa nuova posizione,
non possa più mostrarmi la scritta se vi posiziono il mouse sopra.
Per far questo avevo pensato di usare una variabile (x) come un semaforo,
con valori
0 e 1.
Per cui ho pensato di metterla a 0 con:
var x=0;
quando premo il pulsante, ho associato un'azione che mi dovrebbe settare
la variabile a 1:
x=1;
in modo da disabilitare l'esecuzione dell'animazione.
All'interno dell'animazione della didascalia, ho creato una condizione IF,
ma credo di
aver sbagliato qualcosa:
IF (x=1) {stop();}
ELSE {play();}
In ogni caso, il risultato e' che si ferma l'animazione, quando muovo il
mouse sopra il bottone a prescindere dal valore dalla variabile.
Al che mi sto chiedendo se non sto usando le variabili in modo errato ....
Grazie per ogni suggerimento e per la vostra pazienza.


[cut]
EUREKA! Ho trovato!
Ho capito come usare le variabili.
Come avevo intuito, cercavo di usare delle variabili locali come se fossere
globali.
Ecco perche' non riuscivo a far passare i paramateri tra un simbolo e
l'altro.
Ciao
