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:
- Contendrá los campos, validador y botones del formulario.
- 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:

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:

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:
-
stop();
-
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:
-
on(release){
-
-
var errores = 0;
-
-
if (fnombrecompleto.text == ""){
-
errores+=1;
-
}
-
if (femail.text == ""){
-
errores+=1;
-
}
-
-
-
if (errores> 0){
-
validador._visible = true;
-
} else{
-
-
//Enviar el formulario
-
loadVariables("EnviarFormulario.aspx", "", "GET");
-
gotoAndStop(2);
-
}
-
-
-
}
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.