Discussione: Pulsanti in Flash
View Single Post
Old 16-05-2005, 22:58   #15
Herod2k
Senior Member
 
L'Avatar di Herod2k
 
Iscritto dal: Jan 2005
Città: Roma
Messaggi: 4870
Quote:
Originariamente inviato da tutmosi3
Ciao amici

Ho un problema con dei pulsanti in Flash.
Ammettiamo che in una pagina ci siano 5 pulsanti denominati 1, 2, 3, 4 e 5.
Tutti sono rossi, ma al rollover su 1, gli altri dovrebbero diventare verdi.
Idem per gli altri: se vado sopra a 2, i restanti pulsanti dovrebbero diventare verdi, ecc.

Non saprei come fare.

Accetto consigli.

Ciao e grazie.
mmmm

io la butto la ma è abbastanza complicata da spiegare....

ti ci tocca lavorare un po' il problema è di risuciuscirmi ad esprimere e farmi comprendere.

Facciamo il punto della situazione:
ogni pulsante ha 3 stati.
1. Normale (mettiamo caso rosso)
2. Rollover (mettiamo caso verde)
3. Rollover altrui (mettiamo caso giallo)
Quindi sei io clickerò su un pulsante numero 1 che era rosso diventerà verde mentre gli altri sarnno tutti gialli....corregimi se sbaglio...

La domanda ulteriore è il rollover lo fanno "secco" o in dissolvenza quindi con un'animazione che comporti più di due frame?

Mettiamo il caso più complicato, l'animazione...

Faremo questo: creeremo tutti i pulsanti usando i due colori rosso e i rollover verde.
Creeremo anche un'animzione che contenga un'interpolazione dal pulsante rosso al pulsante giallo (per il rollover altrui) ed all'alla fine di quest'animazione metteremo un bello "stop".

Veniamo al dunque:
Creiamo un'animazione che contenga al primo frame il bottone e al secondo l'animazione, e sopra un'altro livello metteremo un'altro stop al frame 1.
a questa animazione "contenitore" diamo un nome d'istanza chiamandola "pulsante1", poi creeremo pulsante 2, e via dicendo.

Il pulsante 1 allo stato rollover farà
"pulsante2.gotoandstop(2);" è un po' di tempo che non scrivo actionscript, e attualmente non ho flash installato e non posso controllare, date un'occhiate se la sintassi è giusta.
nello stato di rollout farà: "pulsante2.gotoandstop(1);"

Facciamo un'esempio un po' più concreto

abbiamo 5 pulsanti.

Il pulsante numero uno avra come codice:
nello stato sopra "rollover" ci sarà:
"pulsante2.gotoandstop(2);"
"pulsante3.gotoandstop(2);"
"pulsante4.gotoandstop(2);"
"pulsante5.gotoandstop(2);"

quindi i pulsanti da 2 a 5 andranno al frame due dove c'è l'animazione.

in rollout avrà:
"pulsante2.gotoandstop(1);"
"pulsante3.gotoandstop(1);"
"pulsante4.gotoandstop(1);"
"pulsante5.gotoandstop(1);"

facendo questo i pulsanti da 2 a 5 uscendo con il mouse dal pulsante torneranno allo stato iniziale ciòè il frame 1.

Usiamo "gotoandstop" per poter fermare il cursore sui frame che ci interessano.

Un sistema un po' macchinoso ma forse più pulito di quello che ti hanno già consigliato.

Spero vivamente di essermi spiegato.
Herod2k è offline   Rispondi citando il messaggio o parte di esso