Buenas he creado un formulario con tres campos, con el siguiente codigo:
Código:
//Función que se ejecuta al presionar el botón btEnviar.
function irAEnviar(event:MouseEvent):void {
//Creamos misVariables la cual contendrá nuestros campos.
var misVariables:URLVariables = new URLVariables();
//Definimos los campos y les agregamos el valor de las cajas de texto.
misVariables.nombre = txtNombre.text;
misVariables.apellidos = txtApellidos.text;
misVariables.email = txtEmail.text;
//Creamos la instancia pedido que contendrá los datos de envío.
var pedido:URLRequest = new URLRequest();
//Pasamos los datos al pedido, el método de envío y le cargamos misVariables.
pedido.url = "miArchivoPhp";
pedido.method = URLRequestMethod.POST;
pedido.data = misVariables;
//Creamos la instancia cargador.
var cargador:URLLoader = new URLLoader();
//Damos formato de Variables a cargador .
cargador.dataFormat = URLLoaderDataFormat.VARIABLES;
//Listener de cargador que espera se COMPLETE la carga para ejecutar la función completeHandler.
cargador.addEventListener(Event.COMPLETE, completeHandler);
//intentamos cargar el pedido y si hay algún error lo detectamos
try {
cargador.load(pedido);
} catch (error:Error) {
lbError.text= "Error en el envío";
}
//Aquí obtenemos la respuesta del PHP para confirmar en flash que todo salió bien o mal.
function completeHandler(event:Event):void {
lbRespuesta.text=event.target.data.respuestaPHP;
}
}
//Listener que está esperando el Click en el btEnviar para ejecutar la función irAEnviar
btEnviar.addEventListener(MouseEvent.CLICK, irAEnviar);
mi intencion es limpiar los campos una vez se mande el mail, y no tengo ni idea de como hacerlo, espero que me puedan ayudar asi como acepto sugerencias para cambiar y mejorar el codigo, gracias de antemano!1