Hola,
Prueba con el codigo de esta manera:
Código:
function enviaForm() {
var envio:LoadVars = new LoadVars();
var recibo:LoadVars = new LoadVars();
recibo.onLoad = function(success) {
if (success) {
estado_txt.text = recibo.estado;
} else {
estado_txt.text = "Error en la aplicación de correo";
}
}
envio.nombre = t1.text;
envio.email = t2.text;
envio.asunto = t3.text;
envio.cuerpo = t4.text;
envio.sendAndLoad("email.php", recibo, "POST");
}
Y en el PHP
Código:
<?php
$sendTo = "[email protected]";
$subject = $_POST["asunto"];
$headers = "Content-Type: text/html; charset=\"utf-8\"\r\n";
$headers .= "From: " . "Contacto xxxxxx.com";
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"];
$message = "<center><b>Formulario de contacto</b></center>";
$message .= "<br>";
$message .= "<br>";
$message .= "<b>Nombre:</b> " . $_POST["nombre"] . "<br>";
$message .= "<b>e-mail:</b> " . $_POST["email"] . "<br>";
$message .= "<b>Asunto:</b> " . $_POST["asunto"] . "<br>";
$message .= "<br>";
$message .= "--------------------------------------------------" . "<br>";
$message .= "<br>";
$message .= "<b>Comentario:</b> " . $_POST["cuerpo"];
$message .= "<br>";
$message .= "<br>";
$message .= "<center><b>Enviado desde: www.xxxxxx.com</b></center>";
mail($sendTo, $subject, $message, $headers);
echo "&estado=Mensaje enviado";
?>
Basicamente, lo que hice fue ordenar un poco el Actionscript para tener todo dentro de la misma funcion.
Otro tema, es que para pasar parametros a Flash, las variables deben venir con un simbolo & previamente.
Espero que te sirva.
Saludos