Cómo hacer un formulario en Flash

Para hacer un formulario en Flash, harás toda la interfase (cajas de texto, validadores, botones) en Flash, pero la parte del procesamiento de los datos (envío por mail o almacenamiento en una base de datos) deberá ser hecha mediante el servidor, utilizando ASP.NET por ejemplo.

Nuestra película tendrá dos frames:

  1. Contendrá los campos, validador y botones del formulario.
  2. Contendrá un mensaje de agradecimiento o cualquier otro elemento necesario post-envío.

El validador será un símbolo con un texto que indique que no se han llenado todos los campos.

Lo primero es dibujar las cajas de textos en Flash en el primer frame de la película:

Formulario en Flash

Aquí lo importante es establecer el campo Var con los nombres que utilizará la página ASP.NET para procesarlos.

Nota que establecí el nombre de la instancia a fnombrecompleto para que no interfiriera con el nombre de la variable. El nombre de instancia lo utilizaré en el código.

Es tiempo de colocar un campo más, el validador y el botón:

form3.gif

El texto en rojo es un símbolo cuya instancia se llama validador. Este símbolo debe aparecer o desaparecer si el campo está o no está capturado.

En el primer frame el validador debe estar oculto, así que haz clic en el primer frame y en agrega este código:

Actionscript:
  1. stop();
  2. validador._visible = false;

Aprovechamos para agregar el stop(); para que la película no muestre el segundo frame.

Ahora vamos a lo interesante, el código del botón:

Actionscript:
  1. on(release){
  2.    
  3.     var errores = 0;
  4.    
  5.     if (fnombrecompleto.text == ""){
  6.         errores+=1;
  7.     }
  8.     if (femail.text == ""){
  9.         errores+=1;
  10.     }   
  11.            
  12.  
  13.     if (errores> 0){
  14.         validador._visible = true;
  15.     }     else{
  16.  
  17.             //Enviar el formulario
  18.             loadVariables("EnviarFormulario.aspx", "", "GET");   
  19.             gotoAndStop(2);
  20.         }
  21.    
  22.    
  23. }

La variable errores es la cuenta de los campos que son requeridos y que han dejado vacíos. Por eso cuando encontramos que un campo requerido esta vacío, sumamos uno. Después simplemente preguntamos si la variable errores es mayor que cero, en cuyo caso mostramos el validador, y si no es así, procedemos a enviar el formulario y brincar al frame 2, en el cual debemos colocar un texto de agradecimiento por haber enviado el formulario.

En la línea de loadVariables, el parámetro EnviarFormulario.aspx es una página que va a recibir los parámetros y procesarlos. En ASP.NET los procesarías con Request.Querystring("nombrecompleto") ya que establecimos el método en GET.

One Response

  1. ExcillSloro Says:

    I’d prefer reading in my native language, because my knowledge of your languange is no so well. But it was interesting! Look for some my links:

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.