Salve a tutti.
In un form in flash ho inserito un check box (seguendo la guida di Negatyve).
Il check box è gestito dal seguente script:
onClipEvent (load) {
stop();
}
onClipEvent (mouseMove) {
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
sopra = true;
} else {
sopra = false;
}
}
onClipEvent (mouseDown) {
if (sopra) {
premuto = true;
this.gotoAndStop(2);
}
}
onClipEvent (mouseUp) {
if (premuto) {
if (sopra) {
if (!aperto) {
this.gotoAndStop(3);
_level0.pagine_mc.informativa_txt = "si";
} else {
this.gotoAndStop(1);
_level0.pagine_mc.informativa_txt = "";
}
aperto = !aperto;
} else {
if (!aperto) {
this.gotoAndStop(1);
} else {
this.gotoAndStop(3);
}
}
}
premuto = false;
}
La variabile "informativa_txt" e quella che passa il valore ad una pagina php per l'invio dell'email.
Per azzerare il form viene richiamata una funzione che, tra le altre cose, dichiara quanto segue:
_level0.pagine_mc.informativa_txt = "";
_level0.pagine_mc.legge_mc.interno_mc.gotoAndStop( 1);
_level0.pagine_mc.legge_mc.aperto = true;
_level0.pagine_mc.legge_mc.premuto = false;
Premesso che il percorso è corretto, queste righe di codice non funzionano come dovrebbero.
La variabile viene azzerata ed il check box torna la frame 1, ma se io torno nuovamente sul check box per selezionarlo, la prima volte che cerco di compiere questa operazione non mi è possibile poichè la clip del check box passa al frame 2 tornando al frame 1 piuttosto che fermarsi al 3.
Dalla seconda volta in poi invece funziona correttamente.
Ritengo che l'impiccio sia tutto nel valore di "aperto" e "premuto", ma ho provato tutte le combinazioni possibili ed il risultato è sempre lo stesso.
Qualcono più sveglio di me può darmi un aiuto?
Grazie