Comunidad de diseño web y desarrollo en internet online

Validar Usuario y contraseña en AS3

Citar            
MensajeEscrito el 02 Ene 2012 09:00 pm
Buenas noches, es mi primer post y he buscado pero sin ningún acierto.

Mi problema es el siguiente, estoy intentando hacer una validación de usuario y contraseña. Hasta aquí todo bien, pero tengo que hacer que solo se puedan hacer 3 intentos. Creo que tengo que hacer un bucle donde meteré la función de comprobación del usuario pero no me sale.

Alguien me puede echar una mano?

Mil gracias

Por TheMrChuck

2 de clabLevel



 

safari
Citar            
MensajeEscrito el 02 Ene 2012 10:57 pm
Hola, creo que lo mas simple seria crear una variable "intentos" e incrementarla a medida que se cometa error en el login ej:

Código :

var intentos:Number:0
send_btn.addEventListener(MouseEvent.MOUSE_DOWN,comprobar)

function comprobar(evento:MouseEvent):void{
   if (intentos < 3 ){"realizamos la comprobación " }
   else {"damos mensaje de error o cualquier otra acción  que deseamos"}
   
   } 


saludos Maxxx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 03 Ene 2012 12:57 pm
Muchas gracias max pero creo que por ahi no va el asunto, bajo mi humilde punto de vista que acabo de empezar en esto.

mi codigo es l siguiente:

Código :

stop();

enterBotom.addEventListener(MouseEvent.CLICK,validar);

function validar(event:MouseEvent)
{
   var usuario:String=cajausuario.text;
   {
      if (usuario=="usuario")
      {
         var contrasena:String=cajapass.text;
         {
            if (contrasena=="password")
            {
            gotoAndStop ("bienvenido")
            }
            else
            {
            cajaerror.text="Su contraseña: " + contrasena + ", es erronea."
            }
         }
      }
      else
      {
      cajaerror.text="Su usuario: " + usuario + ", es erroneo."
      }
      
   }
}


lo que quiero es que haga hasta tres veces la funcion validar, que creo que es haciendo un while pero no doy con la solucion, sigo intentando a ver si alguien me puede ayudar por ahi.

Gracias MaxiiSan20

Por TheMrChuck

2 de clabLevel



 

safari
Citar            
MensajeEscrito el 03 Ene 2012 07:25 pm
no creo que sea recomendable usar while para validar, ya que while se ejecuta siempre que la condición sea true, es y ¿cual seria la desventaja de que uses una variable, para conocer el numero de intentos?

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 04 Ene 2012 05:04 pm
pues al final llegue a la conclusion que como decias era una manera buena y la que mas me interesaba pero llevo intentandolo y no hay manera mi codigo es este

Código :

import flash.events.MouseEvent;

stop();

var intentos:Number=0;
enterBotom.addEventListener(MouseEvent.CLICK,validar);

function validar(event:MouseEvent)
{
   if (intentos<3 )
{
     var usuario:String = cajausuario.text;
   {
      if (usuario == "usuario")
      {
         var contrasena:String = cajapass.text;
         {
            if (contrasena == "password")
            {
               gotoAndStop("bienvenido");
            }
            else
            {
               cajaerror.text = "Su contraseña: " + contrasena + ", es erronea.";
            }
         }
      }
      else
      {
         cajaerror.text = "Su usuario: " + usuario + ", es erroneo.";
      }
   }
}
else
   {
      gotoAndStop("fallos");
   }
}



tu como lo ves?

Por TheMrChuck

2 de clabLevel



 

safari
Citar            
MensajeEscrito el 04 Ene 2012 08:00 pm
mira te doy un ej: sencillo:

Código :

stop();

var intentos:Number=0;
var usuario:String= "Maxx";
var contraseña:String="CristaLab";

send_btn.addEventListener(MouseEvent.CLICK,validar);

function validar(event:MouseEvent):void
{
   if (intentos<3) {
      
      if (user.text == usuario && pass.text == contraseña )
            {mensaje_box.text= "Bienvenido "+usuario; }
      
         else {
         mensaje_box.text="usuario o contraseña incorrectos";
         intentos++; }
   }
         
 
      else {
         mensaje_box.text="Supero el máximo de intentos"
            removeChild(send_btn)
            }
         
}
    




Claro, es un código sumamente básico para que tu investigues y lo transformes a tu gusto.

saludos Max

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 05 Ene 2012 01:11 am
Muchas gracias maxx lo he puesto con mis datos y funciona mas o menos como necesito, como veras estoy empezando en esto y me has sido de gran ayuda aunque voy a intentar unir el codigo que yo tenia con el que tu me has dado para que sea mas personal. Muchas gracias. No se si en este foro se pueden valorar a los usuarios o darles puntos. Si necesitas algo dime. Gracias

Por TheMrChuck

2 de clabLevel



 

safari
Citar            
MensajeEscrito el 06 Ene 2012 06:15 am
Creo que la mejor manera de agradecer es seguir activo en el foro ayudando a otros, por lo menos es mi manera de agradecer toda la ayuda que he recibido.

Saludos y sigue adelante, no dudes en consultar Max.

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.