+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

form mail : non funziona come swf esterno

  1. #1
    sguepos non è in linea Scolaretto
    ciao a tutti,
    ho un form mail in flash che ho testato e funziona perfettamente....il probema sorge quando vado a richiamarlo nel filmato principale come swf esterno : in pratica sull'e-mail a cui vengono smistati i dati anzichè apparire i valori immessi nei campi, appare un inquietante Undefined

    questo form ha 3 campi : nome,email,note a cui sono rispettivamente associati 3 variabili : name,mail,mess.....c'è anche un campo info per segnalare eventuali errori di compilazione del form
    la action che associo al bottone di invio dati è la seguente :

    on (release) {
    if (nome.text == "") {
    info = "Errore nome";
    } else if (email.text.indexOf("@")<2) {
    info = "errore email";
    } else if (email.text.lastIndexOf(".")<=(email.text.indexOf("@")+2)) {
    info = "errore email";
    } else if (email.text.length<8) {
    info = "errore email";
    } else if (note.text == "") {
    info = "Errore note";
    } else {
    info = "messaggio spedito";
    name_var = nome.text
    mail_var = email.text
    mess_var = note.text
    var invia = new LoadVars();
    invia.name = _root.name;
    invia.mail = _root.mail;
    invia.mess = _root.mess;
    invia.path = this;
    invia.onLoad = function(success) {
    		
    		        if (success) {
    					avviso = this.risposta;
    					this.path.gotoAndPlay("inviato");
    			} else {
    					avviso = "Impossibile inviare i dati";
    					this.path.gotoAndPlay("inviato");
    			}
    		
    		};
    
    invia.sendAndLoad("mail.php", invia , "POST");
    }
    }
    
    ...potreste aiutarmi a risolvere??
    grazie mille

  2. #2
    L'avatar di aurum81
    aurum81 non è in linea Scolaretto
    Hai notato che mancano i punti e virgola nell'assegnazione di nome_var, mail_var e mess_var?

  3. #3
    L'avatar di onsitus
    onsitus non è in linea Scribacchino
    Ciao Sguepos,

    visto che il form.swf viene caricato esternamente, deve cambiare i path permetando a flash di ritraciare i differenti nome d'istanza. Dato cosi, flash le cercera nel _root che in quel caso non rapresenta piu la liena temporale di form.swf ma quella del filmato principale.

    Se ha usato il metodo loadMovie in un clip filmato contenitore, i path nel form.swf cambierano, seguando _root.istanzaDelContenitore.istanzaInForm

    Es: _root.name diventa _root.contenitore.name



    Riguardo i ; mancanti, sempre meglio aggiungerle. Con AS1.0 non e un problema, ma passendo a AS2.0, il codice ritornera errore.
    ℹ️ Leggi di più su onsitus ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Popolare una listview in un form dall'esterno
    Da SebastianoFloridia nel forum C#
    Risposte: 21
    Ultimo Post: 24-06-2018, 14:22
  2. allegato esterno in un invio mail
    Da fagsos nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 30-06-2016, 19:20
  3. Convalida dati non funziona se uso un form
    Da saveriomartino nel forum Microsoft Excel
    Risposte: 6
    Ultimo Post: 31-10-2015, 16:00
  4. Risposte: 4
    Ultimo Post: 10-05-2015, 00:14
  5. Non funziona invio E-mail
    Da linusweb nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 14-11-2005, 11:36