Foros del Web » Creando para Internet » Flash y Actionscript »

Problema con formulario y actionscript 3.0

Estas en el tema de Problema con formulario y actionscript 3.0 en el foro de Flash y Actionscript en Foros del Web. 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 { ...
  #1 (permalink)  
Antiguo 18/06/2009, 05:28
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Problema con formulario y actionscript 3.0

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
  #2 (permalink)  
Antiguo 18/06/2009, 16:01
 
Fecha de Ingreso: agosto-2008
Mensajes: 109
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Problema con formulario y actionscript 3.0

Cita:
function completeHandler(event:Event):void {
lbRespuesta.text=event.target.data.respuestaPHP;
txtNombre.text = "";
}
Creaste ese formulario y no sabes borrar un campo de texto ?
  #3 (permalink)  
Antiguo 19/06/2009, 04:11
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema con formulario y actionscript 3.0

Uso esa funcion para cada uno de los campos?¿

Consegui crear una funcion simple que borra los campos:

Código:
function Borrar(event:MouseEvent):void {
	txtEmail.text = "";
	txtNombre.text = "";
	txtApellidos.text = "";
}
  #4 (permalink)  
Antiguo 21/06/2009, 15:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 109
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Problema con formulario y actionscript 3.0

Esa funcion hace lo mismo que la que te dije, la unica diferencia es que borra los campos cuando se termina de mandar la informacion, que pense que quera lo que querias. Ese boton borrar esta bien, nunca esta de mas tenerlo en un formulario.
En el ejemplo que te puse, pense que habia quedado claro, tenias que agregar todos los campos que querias que se borren con la misma estructura del que te puse yo a modo de ejemplo.
  #5 (permalink)  
Antiguo 22/06/2009, 07:50
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema con formulario y actionscript 3.0

Ajam osea con el que tu me pusiste se borran todos los campos cuando son enviados, perfecto entonces cambiare el codigo para que asi este mejor. Gracias :D
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:24.