2 accorgimenti:Originariamente inviato da saintex
salve,
ho un problema con questo script (peraltro ottimo):
http://www.sephiroth.it/tutorials/flashPHP/email/
in particolare qui:
http://www.sephiroth.it/tutorials/fl...il/page002.php
la parte di codice che non va è questa:
l'if e l'else vengono eseguiti correttamente,codice:if(this.output=='sent') { // in case of success _root.errTitle = 'Thank You.'; _root.errType = "Your message has been succesfully sent."; } else { // else _root.errTitle = "Error!"; _root.errType = "Attention, an error occurred. Please try again later."; }
ma il problema è quello di ri-valorizzare i campi.
In pratica i due campi non vengono riscritti.
Nell'esempio sembra che tutto funzioni, ma è perché il testo nei campi dynamic text è già quello della conferma dell'avvenuto invio.
Provate a mettere un testo diverso nei due dynamic text da quello che viene riscritto attraverso l'actionscript e vedete che le cose non vanno per il verso giusto.
Credo si tratti solo di interfacciarsi con i due dynamic text con la giusta sintassi (se fosse javascript direi che è un problema di DOM).
Il mio problema è che non conosco bene actionscript e non riesco a trovare la soluzione.
Potete aiutarmi?
a) metti il _root.nextFrame();
in questo modo:
b) nel secondo frame sulla root ci sono i due campi di testo. Sephy ha assegnato il nome di istanza, invece va assegnato il nome di variabilecodice:this.onData = function() { // ok, next frame if(this.output=='sent') { // in case of success _root.errTitle = 'Thank You.'; _root.errType = "Your message has been succesfully sent."; } else { // else _root.errTitle = "Error!"; _root.errType = "Email non inviata"; } _root.nextFrame(); }![]()

Rispondi quotando