Buenas. El problema está en el código AS: no estás mandando ninguna variable. En vez de loadVariables, te conviene usar el objeto LoadVars, que te permite enviar, recibir o enviar y recibir (así podés saber desde el .swf si todo salió bien o si hubo errores).
Mi sugerencia es que investigues el uso de LoadVars. Esquemáticamente, en esta caso tendrías que hacer algo así:
Código:
on(release) {
enviarMail();
}
(Fuera del botón, en el layer de acciones.)
Código:
function enviarMail() {
var conexion:LoadVars = new LoadVars();
var respuesta:String;
conexion.recipient = "[email protected]" ;
// y así con todos las variables que quieras enviar. Siempre asignalas
// al objeto conexion
conexion.sendAndLoad("la_url_del_script",conexion,"POST");
/* acá mandás las variables del objeto por post y recibís la respuesta,
si la hubiera, en ese mismo objeto.
*/
conexion.onLoad = function () {
if (ok) { // si hay respuesta
respuesta = conexion.estado;
/* en la variable respuesta guardás... la respuesta del server
por ej. "estado=ok", que vendría a ser mail enviado
podrías mostrarle al usuario un mensaje para avisarle que
todo salió ok y hacer gotoAndPlay("algún_frame");
*/
} else {
/* acá hubo algún error al cargar la respuesta,
por ej, hubo un problema en la conexion
mensaje de error y gotoAndPLay a algún frame, por ej
*/
}
};
}
Básicamente, esa es la idea, tendrías que investigar un poco el tema y hacer algunas pruebas hasta que le agarres la vuelta, pero no es muy difícil.
Suerte
Califa