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:

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.";
        }
l'if e l'else vengono eseguiti correttamente,
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?
2 accorgimenti:

a) metti il _root.nextFrame();

in questo modo:
codice:
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();
}
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 variabile