Hacer un formulario en flash no es muy dificil, lo dificil es el php, ya que necesitamos un php o asp que reciba la informacion, aqui te va un tutorial:
-------------------------------------------------------------------------
Creamos:
1. Campo de texto "TextInput" para el nombre llamado "nombre_txt"
2. Campo de texto "TextInput" para el email llamado "email_txt"
3. Campo de texto "TextInput" para la clave llamado "clave_txt"
4. Boton de envio del formulario
5. Campo de texto "Dynamic Text" multilinea para el mensaje del servidor
Ahora el codigo, para no complicarme con codigo largo dentro del boton, creare una función llamada enviarForm que se encargara de tomar los tres valores de los campos de texto, organizarlos y enviarlos al formulario, asi que el codigo de el boton de enviar sera:
Codigo:
on (release) {
//Coloca el mensaje de carga en el campo de texto "mensaje_txt"
mensaje_txt.text = "Cargando...";
//Llama a la función que envia el formulario
enviarForm();
}
El codigo de la función que enviara los datos al formulario junto con el codigo inherente al LoadVars, estaran en el primer Keyframe de la pelicula.
Nota: Como es la primera vez que vamos a enviar y recibir datos al tiempo, debo aclarar que Flash solicita dos objetos de la clase LoadVars para esta acción, y en este ejemplo asi lo vamos a hacer, pero tambien se puede hacer con uno solo, complicando mas el codigo pero haciendolo un poco mas optimo (La diferencia no es mucha).
Codigo:
//Declaro las variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envia el forumlario
function enviarForm() {
//El nombre de la variable que enviara los datos del formulario
//es "envio_lv", a esa variable le voy asignando uno por uno los
//valores que le llegaran al formulario, y con el mismo nombre que
//asigno aqui sera con el que los Scripts trataran los datos del
//formulario
envio_lv.nombre = nombre_txt.text;
envio_lv.email = email_txt.text;
envio_lv.clave = clave_txt.text;
//Uso el metodo "sendAndLoad" para enviar el formulario y recibir
//la respuesta del servidor, el metodo tiene tres parametros
//el primero es la URL del script que tratara el formulario, en este
//caso lo llame "form.php", el segundo es el objeto que cargara la
//respuesta del servidor y el tercero el metodo de envio del formulario
//que puede ser, como en HTML, GET o POST
envio_lv.sendAndLoad("form.php", recibir_lv, "POST"
;
//Aqui ustedes pueden cambiar de form.php a form.asp dependiendo del servidor
//que usen
}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function(exito) {
if (exito) {
//Hace que el campo de texto "mensaje_txt" reciba codigo HTML
mensaje_txt.html = true;
//Le asigna el mensaje recibido del servidor, con formato HTML
mensaje_txt.htmlText = this.mensaje;
} else {
//Muestra un mensaje de error en negrita
mensaje_txt.htmlText = "<b>Error en el Script</b>";
}
};
Ahora el codigo en php:
Codigo:
form.php
<?
$nombre=$_POST["nombre"];
$email=$_POST["email"];
$password=$_POST["password"];
echo "mensaje=Bienvenido " . nombre . "<br />Entra con tu clave '" . password . "
";
echo "<br />Att: Tutorial de usuario miarroba"
;
?>
De esta manera Flash puede enviar datos como un formulario a scripts del lado del servidor que los procesen y puedan devolverle un resultado a Flash
--------------------------------------------------------------------------
Espero que te sirva