Wuenas, para este formulario creo no hay tanto problema ya que es pura insercion de texto, lo primero es asignarle un nombre a cada instancia, por ejemplo para el nombre podria ser "nombre_txt" luego el AS:
Cita: stop();
System.useCodepage = true;
import mx.controls.*;
// determinamos las tabulaciones, el foco y el botón por defecto
nombre_txt.tabIndex = 1;
reset_btn.tabIndex = 18;
enviar_btn.tabIndex = 19;
focusManager.defaultPushButton = enviar_btn;
Selection.setFocus(nombre_txt);
// configuramos el escuchador para que limpie los campos
var escuchadorLimpiar:Object = new Object();
escuchadorLimpiar.click = function(evt:Object) {
nombre_txt.text = "";
}
reset_btn.addEventListener("click", escuchadorLimpiar);
// configuramos el escuchador para que envie el mensaje
var escuchadorEnvia:Object = new Object();
escuchadorEnvia.click = function(evt:Object) {
// si el nombre está en blanco salta un aviso
if (nombre_txt.text.length == 0) {
Alert.show("Introduzca su nombre", "Error", Alert.OK);
Selection.setFocus(nombre_txt);
return false;
}
// si ha llegado hasta aquí, pasamos a enviar
var envio:LoadVars = new LoadVars();
// rellenamos las variables
envio.nombre = nombre_txt.text;
envio.onLoad = function(exito:Boolean) {
if (exito) {
nombre_txt.text = "";
}
else {
Alert.show("Ha habido un error en el envío", "Error");
}
}
// enviamos las variables al archivo PHP
envio.sendAndLoad("enviar_mail.php", envio, "POST");
Selection.setFocus(nombre_txt);
}
enviar_btn.addEventListener("click", escuchadorEnvia);
y eso es todo y despues el php, aqui solo puse un elemento que es el nombre pero puedes hacer de la misma manera para los demas campos.