[Flash] redirect dopo invio form mail

romeobull

Nuovo Utente
23 Nov 2010
2
0
0
Ciao a tutti.
Spero davvero qualcuno possa aiutarmi, ormai sono in disperazione inoltrata.

Ho un form contatti swf che con un motore php consente di inviare una mail al desinatario e una ricevuta al mittente, classico niente di nuovo.

Il form funziona e soprattutto quando si clicca sul tasto invia, a video compare il feedback testuale "mail inviata correttamente ecc".

Il feedback è a video. Io vorrei che dopo aver inviato la mail, anzichè stampare la scritta "mail inviata ecc" facesse un redirect alla scena successiva.

Vi posto l'action script.
Spero ci sia qualche anima pia capace di aggiustarmi la settimana.

Grazie mille.
Marcello

Ecco l'action script in questione:

Codice:
cancella.onRelease = function() {
    for (i=0; i<campi.length; i++) {
        eval(campi[i]).text = "";
    }
};
invio.onRelease = function() {
    dati = new LoadVars();
    campiVuoti = false;
    for (i=0; i<(campi.length-1); i++) {
        if (eval(campi[i]).text == "") {
            campiVuoti = true;
            break;
        }
        dati[campi[i]] = eval(campi[i]).text;
    }
    if (!campiVuoti) {
        dati.flashMAIL = true;
        dati.onLoad = function(ok) {
            if (ok) {
                if (this.ris == "ok") {
                    esito.text = "email inviata correttamente ";
                                       
                    for (i=0; i<(campi.length-1); i++) {
                        eval(campi[i]).text = "";
                        
                    }
                    if (this.ris == "ok") {
                        invio.onRelease = function() {
                            
}

                    }
                } else {
                    esito.text = "l'e-mail non è stata inviata";
                }
            } else {
                esito.text = "errore durante l'invio dei dati";
            }
        };
        dati.sendAndLoad("sendmail.php", dati, "POST");
    } else {
        delete dati;
        esito.text = "Tutti i campi sono obbligatori";
    }
};
cancella.onRollOver = function() {
    this.nextFrame();
};
cancella.onRollOut = cancella.onReleaseOutside=function () {
    this.prevFrame();
};
invio.onRollOver = function() {
    this.nextFrame();
};
invio.onRollOut = invio.onReleaseOutside=function () {
    this.prevFrame();
};
 

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
crei un funzione che ti porta alla scena successiva

tipo... nel fotogramma metti questo
Codice:
function scenasuccessiva(){
gotoAndStop("Scena 2", 1);
clearInterval(richiamo);
}

e poi la richiami in quel punto

cancella.onRelease = function() {
for (i=0; i<campi.length; i++) {
eval(campi).text = "";
}
};
invio.onRelease = function() {
dati = new LoadVars();
campiVuoti = false;
for (i=0; i<(campi.length-1); i++) {
if (eval(campi).text == "") {
campiVuoti = true;
break;
}
dati[campi] = eval(campi).text;
}
if (!campiVuoti) {
dati.flashMAIL = true;
dati.onLoad = function(ok) {
if (ok) {
if (this.ris == "ok") {
//esito.text = "email inviata correttamente ";
richiamo=setInterval(scenasuccessiva, 2000);


for (i=0; i<(campi.length-1); i++) {
eval(campi).text = "";

}
if (this.ris == "ok") {
invio.onRelease = function() {

}

}
} else {
esito.text = "l'e-mail non è stata inviata";
}
} else {
esito.text = "errore durante l'invio dei dati";
}
};
dati.sendAndLoad("sendmail.php", dati, "POST");
} else {
delete dati;
esito.text = "Tutti i campi sono obbligatori";
}
};
cancella.onRollOver = function() {
this.nextFrame();
};
cancella.onRollOut = cancella.onReleaseOutside=function () {
this.prevFrame();
};
invio.onRollOver = function() {
this.nextFrame();
};
invio.onRollOut = invio.onReleaseOutside=function () {
this.prevFrame();
};


aggiungi quella riga in rosso... dopo 2 secondi o anche immediatamente
come preferisci richiama la funzione nel fotogramma "scenasuccessiva"

vedi un po...
 
Ultima modifica:

romeobull

Nuovo Utente
23 Nov 2010
2
0
0
tipo... nel fotogramma metti questo
Codice:
function scenasuccessiva(){
gotoAndStop("Scena 2", 1);
clearInterval(richiamo);
}

e poi la richiami in quel punto



aggiungi quella riga in rosso... dopo 2 secondi o anche immediatamente
come preferisci richiama la funzione nel fotogramma "scenasuccessiva"

vedi un po...

Non ho capito in che fotogramma devo inserire
Codice:
function scenasuccessiva(){
gotoAndStop("Scena 2", 1);
clearInterval(richiamo);
}
 

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
nello stesso fotogramma in cui si trova il form ovviamente

Il feedback è a video. Io vorrei che dopo aver inviato la mail, anzichè stampare la scritta "mail inviata ecc" facesse un redirect alla scena successiva.

tu hai parlato di "scene" quindi letteralmente si può intuire che il tuo filmato swf è strutturato in scene e quindi ti ho creato un funzione che subito dopo che ti arriva la conferma dell'invio dei dati dopo 2 secondi ti porta alla scena successiva.

Se invece il tuo swf non ha scene ed è costituito da fotogrammi allora lo script sarebbe il seguente

function scenasuccessiva(){
gotoAndStop(2); //il fotogr in cui vuoi andare dopo aver avuto la conferm
clearInterval(richiamo);
}

più chiaro di così
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.392
338
83
@giosuecentomani
Non ti accodare a discussioni aperte da altri usa la tua discussione e basta!

Leggi il regolamento generale del forum e quello della sezione dove scrivi
Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [Flash] Problemi conversione formato swf Flash 20
Angelo Russo [Flash] annullare riproduzione ciclica in filmato Animate Flash 3
Z [Flash] Mostra tastiera AS3-AIR Flash 2
A [Flash] richiamare JS da AS3 Flash 0
A Problema nel passaggio di una animazione da flash a animate Flash 9
U [Photoshop] Rimozione flash dagli occhiali Photoshop 1
elpirata Creare scritte flash effetto dinamico Flash 2
R [Flash] Animare un testo con un' immagine sullo sfondo Windows e Software 7
H Flash e Python Programmazione 1
M Playing a Flash Movie Backwards Javascript 2
L Quanto durerà ancora il flash player? Flash 4
O Animazione in flash di un personaggio Flash 2
K Inserire photogallery in sitoweb Flash Flash 1
A Aiuto per Flash player Flash 0
V animazioni flash Flash 0
C Adesso c'è flash cc come si fà a modificare i comandi.? Flash 0
max_400 Hosting gratuito dove mettere giochi in flash Hosting 2
max_400 Opinione su banner in Flash Discussioni Varie 4
max_400 Opinione su giochi Flash Discussioni Varie 34
Z Effetto pennello con Flash Flash 0
M Flash CS 5.5 Animazione 3D Flash 0
maxbossi Regolamento Regolamento forum Flash - leggere prima di postare!!! Flash 0
M problema con i link sul sito fatto in Flash Flash 2
V invio dati da flash a php Flash 1
V pulsante flash Flash 1
T problema pubblicazione sito in flash Flash 4
A Modifica template flash Flash 1
M tra Javascript e Flash Javascript 8
A Inserire social icon su pagina web Flash Flash 11
A Modificare background flash Flash 11
D Help per header in flash Flash 6
V flash mx - php è utopia o no Flash 4
I banner in flash pro vs banner con jquery plugins Webdesign e Grafica 1
I apertura file cliccando su immagini di banner in flash Flash 3
V da php a flash mx Flash 9
V dbf php e flash mx PHP 0
M File in flash da dati xml Flash 2
M Sapete estrapolare file flash di bravo c3 softworks? Flash 0
LolliPoppingu Piccola conversazione in Flash Flash 1
J pulsante interno a un swf caricato in un altro file flash Flash 12
LolliPoppingu Effetto "Page Flip" all'interno di un flash Flash 0
F flash e mobile Flash 0
S [CERCO] Scambio link tema flash games Offerte e Richieste di scambio links 2
P Layout a griglia fluida vs. animazioni flash HTML e CSS 0
A sfondo 100% con flash cs5 Flash 7
R Photogallery in flash editabile direttamente dal cliente Flash 1
P animazione flash nella home di un sito Webdesign e Grafica 3
max_400 [Gratuito] Cerco Staff per forum di flash Offerte e Richieste di Lavoro e/o Collaborazione 0
S Giochi Gratis Online.net - Portale di giochi in flash Presenta il tuo Sito 7
M Firefox si blocca con Flash Windows e Software 2

Discussioni simili