1.- Creamos una nueva película de 260x200 píxeles.
2.- Creamos dos textos dinámicos y les damos los nombres de instancia de: "user" y "pass" (que obvio no?).
3.- Seleccionamos el cuadro de texto pass y en la propiedades seleccionamos"contraseña", para agregar los asteriscos al texto.
4.- Creamos un botón al que le asignamos el nombre de instancia de: "entrar_btn".
Nuestro entorno se debe de ver más o menos así:

5.- Creamos otros dos fotogramas y los nombraremos como "denegado" y "acceso".
6.- Creamos una nueva capa en blanco y agregamos 3 fotogramas clave, a los que les agregaremos el script:
7.- Regresamos al primer fotograma e ingresamos el siguiente código:
//---------------------------------
_root.entrar_btn.onPress = function (validar) {
//validara que user y pass sean iguales a los textos usuario1 y pass1
if (user.text == "usuario1" and pass.text == "pass1"){
//llevara a la parte que queremos que vea si es el usuario que esperamos
gotoAndStop("acesso");
}else {
//lo llevara a otra pantalla de error si no cumplen las condiciones
gotoAndStop("denegado");
}
}
stop();//Detiene la pelicula
En el anterior ejemplo validamos únicamente dos textos simples: "usuario1" y "pass1"; si se escribe esto nos envira a donde queremos que valla el usuario que tiene la contraseña, de lo contrario nos mostrara una pantalla de error.
Descargar el FLA de ejemplo
Ahora ¿Que pasa si queremos agregar más de un usuario? Pues la opción practica si no serán muchos (de lo contrario mejor directamente al MySQL) es crear un array. Con dos vectores "usuarios" y "passwords" podremos validar varios usuarios simultáneos. Además de que utilizaremos otro método de error un tanto mas simple.
1.- Anexamos dos cuadros de texto dinámicos más a nuestro entorno, "error" e "intentos"

2.- Modificamos el script agregando varias lineas más, quedando de la siguiente manera:
Stage.scaleMode = "noScale";//evita que se escale si se aumenta el tamaño.
//Desactivamos el menu secundario del mouse.
//---------------------------------
var i:Number = 1;
var usuario:Array = new Array();
//Creamos la lista de usuarios
usuario[0] = "kitsch";
usuario[1] = "quique";
usuario[2] = "sapinto";
var passwords:Array = new Array();
//Creamos las contraseñas
passwords[0] = "pass0";
passwords[1] = "pass1";
passwords[2] = "pass2";
//---------------------------------
_root.entrar_btn.onPress = function(validar) {
i = i+1;
if (user.text == usuario[0] and pass.text == passwords[0]) {
/*Validamos si el texto del campo usuario es igual al array usuario0 y el campo
pass es igual al array passwords0*/
gotoAndStop("acesso");
} else if (user.text == usuario[1] and pass.text == passwords[1]) {
/*Validamos si el texto del campo usuario es igual al array usuario1 y el campo
pass es igual al array passwords1*/
gotoAndStop("acesso");
} else if (user.text == usuario[2] and pass.text == passwords[2]) {
/*Validamos si el texto del campo usuario es igual al array usuario2 y el campo
pass es igual al array passwords2*/
gotoAndStop("acesso");
} else {
//Si las condiciones no se cumplen, que valla a la pantalla de error
_root.user.text = "";
_root.pass.text = "";
_root.error.text = "Usuario o contraseña incorrectos."
_root.intentos.text = "Intento numero "+i+".";
}
};
stop(); //Detiene la pelicula
Descargar el FLA de ejemplo
Dudas y comentarios, aquí mismo
Este tema ha sido editado por kitsch: 28 noviembre 2006 - 05:39

Conectar
Registrar
Ayuda


MultiCitas








