...

Di: mjportal | 26/09/2020 18:23:25
Ciao Ragazzi,
ho scaricato da MAS2 un flash movie che richiama una pagina asp per invio mail.
Tutto funziona perfettamente se caricato come stand alone vedi
http://www.nickbertovello.net/contactus/contact_us.swf
quando pero' carico questo filmato in un altro, non va niente.
ho provato a cambiare i target in modo da rispecchiare la mia situazione... ma non funziona lo stesso... ne nell invio della mail , ne nella ricezione della variabile Error nel filmato....
e' da tre ore che ci sbatto la testa.. ma non riesco.
chi mi da una mano? grazie
------------------
// memorizziamo in una varabile il target
var path:MovieClip= this;
// l'oggetto LoadVars che farà il send dei dati e riceverà la risposta
var sendObject:LoadVars;
// la pagina asp dove saranno sendati i dati
var pagtosend:String="sendEmail.asp"
// le variabili campo di testo: nome, cognome, indirizzo, email e messaggio
var nome_txt:TextField;
var cognome_txt:TextField;
var email_txt:TextField;
var telefono_txt:TextField;
var note_txt:TextField
// il movieclip usato come pulsante per inviare l'email
var send_mc:MovieClip;
// il movieclip usato come pulsante per cancellare i dati
var delete_mc:MovieClip;
// all'evento onRelease del pulsante send_mc attivo la funzione che senda l'email
send_mc.onRelease=sendEmail
// all'evento onRelease attivo la funzione che senda l'email
delete_mc.onRelease= resetForm
function sendEmail()
{
// recupero i valori da ogni campo di testo
var nnome= nome_txt.text
var ncognome= cognome_txt.text;
var nemail= email_txt.text;
var nnote= note_txt.text;
var ntelefono= telefono_txt.text;
// creo un'istanza dell'oggetto LoadVars
sendObject= new LoadVars();
// memorizzo in alcune proprietà dell'oggetto sendObject i dati che ho recuperato
// è importante questo passaggio perchè la pagina asp recuperà i valori
// in base a queste proprietà
sendObject.nome= nnome
sendObject.cognome= ncognome
sendObject.telefono= ntelefono
sendObject.email= nemail;
sendObject.note= nnote;
sendObject.onLoad= function()
{
if(this.error=="false")
{
path.wait.gotoAndStop("responseok");
}
else
{
path.wait.gotoAndStop("noresponse");
}
}
path.attachMovie("wait", "wait", 1)
path.wait._x= 160
path.wait._y= 100;
// utilizzo il metodo sendAndLoad per inviare i dati e ricevere una risposta
sendObject.sendAndLoad(pagtosend,sendObject,"POST")
}
function resetForm()
{
nome_txt.text="";
cognome_txt.text=""
email_txt.text="";
note_txt.text="";
telefono_txt.text=""
}

Risposte



Per caricare intendi swf separati, oppure il tutto è inserito in un MC?
Cmq credo proprio che il problema sia causato dai percorsi.
Ti posto, così com'è, un esempio che ho utilizzato in un sito, in actionscript1:
PULSANTE INVIA
on (press) {
invia = new LoadVars();
ricevo = new LoadVars();
invia.nome = this.nome;(campo di testo di input)
invia.email = this.email;(campo di testo di input)
invia.oggetto = this.oggetto;(campo di testo di input)
invia.messaggio = this.messaggio;(campo di testo di input)
ricevo.onLoad = function(success) {
if (success) {
stato="email inviata con successo";(campo di testo output)
_root.cancella();(funzione che resetta i campi di input)
} else {
stato="si è verificato un errore";
_root.cancella();
}
};
invia.sendAndLoad("sendmail.php", ricevo, "POST");
}
credo che sia più semplice così, come avrai notato non cambia molto.

Di: goku | 26/09/2020 18:23:25

...

son due swf separati. il primo carica il secondo in un mc container... ho gia provato coi percorsi... mettendo this... etc etc. riprovero' ancora con il tuo esempio.. poi ti faccio sapere. grazie provo subito.

Di: mjportal | 26/09/2020 18:24:25