Flash: menu a tendina.

Di: BeNNa | 26/09/2020 18:16:24
Ciao a tutti. Il mio problema è semplice, ed ho visto che avete già indicato ad altri utenti di controllare altre risorse in rete, ma non è la soluzione che cerco, in quanto non posso variare il design... e in fondo, mi sembra un problema relativamente semplice.
Ho creato un menu molto semplice, con alcuni pulsanti, e in due di questi devo fare apparire due sottomenu.
Prendiamone in esame uno solo: ho creato il pulsante, e all’interno di questo un Clip Filmato con 2 frame (il primo con il pulsante chiuso, ed il secondo con il sottomenu aperto).
Nel primo frame(chiuso) ho associato al pulsante:
on(release){
gotoAndPlay("aperto");
}
Nel secondo frame (aperto) ho associato a una forma colore dello sfondo, dietro a tutti i pulsanti in questione:
on(rollOut){
gotoAndPlay("chiuso");
}
Allora, ricapitolando: il pulsante funziona bene fino a quando non si apre.
A questo punto non risponde esattamente al comando, ovvero se esco dall’area interessata si chiude (giustamente), ma si chiude anche -e qui sta l’errore- se esco da uno dei tre campi (pulsanti) inseriti, pur rimanendo all'interno dell’area.
Non capisco il motivo di questo malfunzionamento.

Risposte



Anche se sei stato molto descrittivo, ti dico che sto leggendo e rileggendo il tuo messaggio e non riesco a venirne a capo, ogni volta che lo leggo riesco a dargli un interpretazione diversa!
Quindi ti do qualche suggerimento che spero possano esserti di aiuto indipendentemente da quello che ho capito:
1) Invece di usare dei pulsanti, usa MC, puoi associare a questi le stesse azioni che associ ad un pulsante ed hai il vantaggio di lavorare con MC.
2) Crea il MC principale, vuoto, livello 1, frame 1 e 2, metti il MC "pulsante chiuso" lo estendi per 2 frame e gli associ l'azione:
on (press) {
apri = !apri;
if (apri) {
_parent.gotoAndstop(2);
} else {
_parent.gotoAndstop(1);
}
}
livello 2, frame 2, inserisci il MC "pulsante aperto" e gli associ l'azione:
on (rollOut) {
_parent.gotoAndStop(1);
}
livello 3, frame 1 e 2, associ l'azione:
stop();

Di: goku | 26/09/2020 18:16:24


Grazie, sei stato velocissimo! Proverò il tuo consiglio e spero che tutto funzioni a dovere. Al max mi farò risentire!
Grazie ancora!

Di: BeNNa | 26/09/2020 18:16:24