Originariamente inviato da SerKurtis
Ciao ragazzi ho un problema con l'uso delle variabili globali.
In pratica in un filmato ho creato l'animazione per l'apertura e chiusura di una interfaccia web. Il mio primo obbiettivo è quello di aprire e chiudere l'interfaccia usando uno stesso bottone. Essendo già pratico in altri linguaggi di programmazione ho subito pensato di risolvere il problema dichiarando una variabile globale e assegnargli due valori distinti in relazione allo stato dell'interfaccia. Ovvero se è già aperta la variabile _global.cont è uguale a 1; altrimenti se è chiusa sarà settata uguale a 0;. Così dopo nel pulsante potrei fare questo:

on (release) {
if (_global.cont == 1) {
gotoAndPlay("Filmato", "inizio-chiusura");
trace(_global.cont);
} else if (_global.cont == 0) {
gotoAndPlay("Filmato", "inizio-apertura");
trace(_global.cont);
}
}
e così sarei in grado di controllare l'apertura e chiusura della mia interfaccia.Ora il problema è che non funziona... controllando l'output dei trace mi sembra che non esegue l'if.

Grazie

P.s.
Il pulsante è incapsulato in due grafici.
ù

si ma se a sta povera variabile non gli fai cambiare valore come pretendi che funzioni


senza usare global



on (release) {
if (_root.cont == 1) {
_root.cont=0
gotoAndPlay("Filmato", "inizio-chiusura");

} else if (_root.cont == 0) {
_root.cont=1
gotoAndPlay("Filmato", "inizio-apertura");

}
}



nel fotogramma dove esiste il tasto metti

_root.cont=0

in modo che sia pronto per l'apertura