Newsgroup: it.comp.appl.macromedia
Titolo: [FLA5]: Pulsanti diversi, stessa animazione, scene diverse: come fare?

Ok, probabilmente è semplice, ma non lo so fare :-)
Supponiamo di avere tre pulsanti (per comodità: pagina1, pagina2 e pagina3)
che, se cliccati, portano alle relative scene... prima di arrivare alle
suddette scene, però, vorrei far eseguire un'animazione (la chiamo per
comodità X) e, alla fine di questa animazione, si viene indirizzati nella
scena1, 2 o 3, a seconda di quale pulsante è stato cliccato.
Mi spiego meglio con un esempio "visuale":
pulsante "pagina1" --> animazioneX (sulla stessa scena) --> "scena1"
pulsante "pagina2" --> animazioneX (uguale a prima, cioè, gli stessi
frames) --> "scena2"
ecc...
Ho provato la seguente soluzione, che però a mio avviso è poco pratica:
1. cliccando sul pulsante1 viene eseguita l'animazione A (ad esempio, dal
frame 11 al frame 20): in quest'ultimo frame (un keyframe) si trova il
comando GoTo per andare alla scena1.
2. cliccando sul pulsante2 viene eseguita l'animazione B (che è IDENTICA
all'animazione A, solo che occupa i frames dal 21 al 30): questa soluzione è
necessaria perchè così nel frame 30 posso mettere il comando GoTo per andare
alla scena2.
3. cliccando sul pulsante3 viene eseguita l'animazione C (uguale ad A e B),
che funziona con lo stesso principio delle precedenti, cioè l'ultimo
keyframe contiene l'istruzione per andare alla relativa scena
Ora, così facendo devo mettere tante animazioni (uguali in tutto tranne che
per l'istruzione contenuta nell'ultimo keyframe) quanti sono i pulsanti, e
così facendo la dimensione del file cresce...
Mi sarebbe utile, invece, utilizzare una sola animazione, ed essere
reindirizzati alle varie scene sulla base di quale pulsante è stato
cliccato... Sono completamemte digiuno di ActionScript, ma, se fosse
possibile, lo script dovrebbe essere più o meno così (ad esempio, per il
pulsante1)
on (release) {
 gotoAndPlay (11);
then
 gotoAndStop ("scena1", 1);
}
(ovviamente questo script non funziona: il comando "then" me lo sono
inventato di sana pianta...)
Spero di essere stato chiaro: c'è qualcuno che può aiutarmi? Grazie in
anticipo per le risposte!
******************************
IvanHalen
E-mail: 
ivan...@tin.it
 / 
ivan...@tiscalinet.it
Home Page: 
http://www.ivanhalen.com
ICQ: 18010589

scena1, 2 o 3, a seconda di quale pulsante è stato cliccato.
-= Asp & Flash site =-
-=      by Rey      =-

Sul primo fotogramma di ogni scena metti un'etichetta corrispondente al nome
della scena (es: scena1 etichetta sc1, scena2 etichetta sc2 ecc).
chliccando sui bottone si imposta una variabile che prenderà il valore
dell'etichetta e un goto che va all'nizio del filmato di unscita dalla
scena.
es sul bottone di scena2
on (release) {
    varScena="sc2";
    gotoAndPlay("filmatoUscita");
}
alla fine del filmato di uscita ci sarà:
    gotoAndPlay(varScena);
così facendo dalla fine del filmato si salterà all'etichetta col nome della
variabile impostata dal bottone....
è più difficile spiegarlo che farlo...
spero di essere stato chiaro
ciao
t.

Puoi fare in questo modo all'interno di ogni bottone delle tre scene metti
questo script:
on (release) {
 bottone = 1;
 gotoAndPlay ("animazione",1);
}
Il valore di bottone sarà "1" per il primo "2" per il secondo etc.etc.
tutti e tre i bottoni ti rimandano alla scena "animazione" , dove ci sarà
all'ultimo frame questo script:
if(bottone == 1){
     gotoAndPlay ("Prima_scena", 1);
}else if(bottone == 2){
     gotoAndPlay ("Seconda_scena", 1);
}else if(bottone == 3){
     gotoAndPlay ("Terza_scena", 1);
}
Ti consiglio di dare un nome tuo alle tre scene e non tenere quelle di
default
fai attenzione a mettere il doppio uguale nel "if"
Spero di esserti stato utile.
Marco

 ha scritto nel messaggio
news:P1Pa7.111530$Qf6.7...@news2.tin.it...

Il problema è chiaro... per risolverlo puoi fare così:
Per il pulsante X metti le istruzioni:
on (release)
    scelta=X;
    goto (animazione);
poi nell'ultimo frame dell'animazione inserisci:
if (scelta=1)
    goto animazione 1
if (scelta=2)
    goto animazione 2
....
if (scelta=X)
    goto animazione X
....
Tutto chiaro????
Spero di si...
Ciao,
            Carmine

FUNZIONA!!! :-))
Grazie davvero a tutti, soprattutto a Marco Salonia per la chiarezza (č
stato il primo script che ho provato, e ha funzionato subito!!!): senza di
voi sarei ancora in mezzo ad una strada...
Grazie ancora, a presto!!! (si prevedono notti insonni davanti al PC per
creare quello che ho in mente... eheheh)
