Comunidad de diseño web y desarrollo en internet online

array de usuarios

Citar            
MensajeEscrito el 15 Abr 2012 11:50 pm
hola, quiero simular un registro e ingreso de usuario
con 1 usuario sirve, pero quiero que se pueda ingresar multiples usuarios
y se me ocurrio hacerlo con un array, y que guarde los datos de los input en el array
pero a la hora de "ingresar" solo tiene en cuenta el ultimo usuario escrito., q hago? aca el codigo.

Código ActionScript :

import flash.events.MouseEvent;

stop();
stage.scaleMode = StageScaleMode.NO_SCALE;

reg.addEventListener(MouseEvent.CLICK, chequeo);
function chequeo(e:MouseEvent):void
{
   var a = ndu.text;
   var b = con.text;
   var c = "nombre de usuario: " + ndu.text + " contraseña: " + con.text;
   trace(c);
   var array = new Array();
   array.push(ndu.text, con.text);
   trace(array);
   gotoAndStop(2);
   nu.addEventListener(MouseEvent.CLICK, nuevoUsuario);
   function nuevoUsuario(e:MouseEvent):void
   {
      gotoAndStop(1);
   }
   ing.addEventListener(MouseEvent.CLICK, chequeo2);
   function chequeo2(e:MouseEvent):void
   {
      var d = us.text;
      var g = cont.text;
      if (d==a && b==g)
      {
         gotoAndStop(3);
      }
      else
      {
         gotoAndStop(4);
      }
   }
}


todo anda, solamente es ese tema con el array que no puedo resolver, gracias.

Por skaterseba

Claber

170 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Abr 2012 01:43 am
La array debe de estar afuera de la función, porque si no lo que hace es que cada vez que se da click, se crea una nueva variable y no guarda los datos anteriormente :)

Por donCachis

19 de clabLevel



 

programador Flash AS3

chrome
Citar            
MensajeEscrito el 16 Abr 2012 03:18 pm
mmm hice eso, pero pasa lo mismo, es mas hasta especifique los ifs con un dato especifico del array asi:

Código ActionScript :

if (d==array[0] && b==array[1] || d==array[2] && b==array[3]) 


y tampoco nada
alguna otra idea¿? jeje, ya no se me ocurre nada.

Por skaterseba

Claber

170 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Abr 2012 01:44 am
Estás seguro que lo pusiste de esta manera?:
Si sí, ya no se jeje

Código ActionScript :

import flash.events.MouseEvent;

stop();
stage.scaleMode = StageScaleMode.NO_SCALE;
 var array = new Array(); // Esto debe de ir aquí

reg.addEventListener(MouseEvent.CLICK, chequeo);
function chequeo(e:MouseEvent):void
{
   var a = ndu.text;
   var b = con.text;
   var c = "nombre de usuario: " + ndu.text + " contraseña: " + con.text;
   trace(c);

   array.push(ndu.text, con.text);
   trace(array);
   gotoAndStop(2);
   nu.addEventListener(MouseEvent.CLICK, nuevoUsuario);
   function nuevoUsuario(e:MouseEvent):void
   {
      gotoAndStop(1);
   }
   ing.addEventListener(MouseEvent.CLICK, chequeo2);
   function chequeo2(e:MouseEvent):void
   {
      var d = us.text;
      var g = cont.text;
      if (d==a && b==g)
      {
         gotoAndStop(3);
      }
      else
      {
         gotoAndStop(4);
      }
   }
}

Por donCachis

19 de clabLevel



 

programador Flash AS3

chrome
Citar            
MensajeEscrito el 17 Abr 2012 02:13 am
ahhh, habia puesto el push afuera tmb, ahora voy a probar con el array afuera y el push adentro a ver si sirve.

lo acabo de probar y sigue haciendo lo mismo, osea, ingreso 3 users
quiero probar el que ingrese 1ero o 2do, y me va al frame de "ingreso incorrecto"
solo funca cuando escribo el ultimo usuario que escribi en la seccion registrar.

Por skaterseba

Claber

170 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Abr 2012 04:24 am
Yo no veo que en el código busques dentro del array ¿?


Código :

function chequeo2(e:MouseEvent):void
   {
      var d = us.text;
      var g = cont.text;
      if (d==a && b==g)
      {
         gotoAndStop(3);
      }
      else
      {
         gotoAndStop(4);
      }
   }

por lo que veo esa es la función que busca si el usuario esta registrado, te recomiendo que tomes de vuelta el provecto y lo plantes de nuevo de la siguiente manera.

*pantalla de registro
1º Chequea que el usuario no este registrado
2º Si no esta registrado lo agregamos
3º utilizamos dos arreglos, uno para el usuario otro para la contraseña (eso nos facilita la búsqueda posterior )

*pantalla de ingreso
1º Verificar los datos ingresados
*Se hace una búsqueda por los arreglos (usamos un "for" para ello )
2º Una ves concretado realizamos la acción correspondiente

Si puedo te pongo un ejemplo saludos Maxx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 17 Abr 2012 06:36 am
Este es un ej que encontré

Código :

stop()

var reg_O_F:Boolean= false;

var usuarios   = new Array();
var contraseñas = new Array();
usuarios.push("sistem")
contraseñas.push("123")
pant_reg.visible= false


reg_btn.addEventListener(MouseEvent.MOUSE_UP,regOn)
pant_reg.close_btn.addEventListener(MouseEvent.MOUSE_UP,regOn)
pant_reg.reg.addEventListener(MouseEvent.MOUSE_UP,registra)
log_btn.addEventListener(MouseEvent.MOUSE_UP,ingreso)


function regOn(evento:MouseEvent):void{
   
   if (reg_O_F == false) {reg_O_F= true}
   else    {reg_O_F= false};
    
   if     (reg_O_F == true)  {pant_reg.visible= true}
   if     (reg_O_F == false) {pant_reg.visible= false}
   
   }
/*-PARA EL INGRESO-***********************/   
function ingreso(evento:MouseEvent):void{

var az = user.text;
var bz = pas.text;   
/*Usamos la function buscar*/
trace (az )
if ( buscar2(az,bz)){errTex.text= "Bienbenido "+ az; user.text="";pas.text="";}
else{errTex.text= "INTENTELO DE NUEVºO"}


}   
   
   
   
/*-PARA EL REGISTRO-**************/   
function registra(evento:MouseEvent):void{
   
var reg_c:Boolean=false;

var a = pant_reg.reg_user.text;
var b = pant_reg.reg_pass.text;

      /**Busqueda**/

if (buscar(a,b)){
   usuarios.push    (a);
   contraseñas.push (b);

pant_reg.reg_user.text="";
pant_reg.reg_pass.text="";
pant_reg.errTex2.text= String("Registro Exitoso")
   }
   
else (pant_reg.errTex2.text= String("Usuario ya registrado"))   
         
                     
if ( reg_c ) {pant_reg.errTex2.text= String("registro correcto")}
trace(usuarios+"")
trace("     ")
trace(contraseñas+"") 
}   



function buscar(_usuario:String,_contraseña:String):Boolean{

var a = _usuario
var b = _contraseña
for (var zx:int ; zx < usuarios.length ; zx++){
   
if ( usuarios[zx]  == a ){return false; if   ( contraseñas[zx] == b ){return false}}

}
return true   }

function buscar2(_usuario:String,_contraseña:String):Boolean{

var a = _usuario
var b = _contraseña
for (var zx:int ; zx < usuarios.length ; zx++){
   
if ( usuarios[zx]  == a ){ if   ( contraseñas[zx] == b ){return true}}}


return false   }

/****************************************FIN REGISTRO*/   
   


 


Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 17 Abr 2012 06:38 am
Te comento que esto es un ejemplo y no 100% funcional ya que no esta terminado el código pero para que te hagas una idea creo que es mas que suficiente saludos Maxx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 17 Abr 2012 01:19 pm
jejej, pero sigue sin servir mi idea, osea, es como que la idea principal ya la tengo, ya se como hacer funcionar el login, lo que quiero es que queden guardados varios usuarios, en el ejemplo que me diste hace lo mismo q mi ejemplo, registre 2 nombres distintos y solo me acepta el ultimo, igual gracias por la ayuda, pero sigue sin servirme u.u.

Por skaterseba

Claber

170 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Abr 2012 02:15 pm
proba registrar mas de 2 ademas fijante en el código ya ahí un usuario registrado por que el primer usuario no lo registra, por eso te decía que no estaba completo el código , me parece que ni miraste el código :(

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 17 Abr 2012 03:53 pm
mmm si, con mas de 2 sirve, igualmente, lo del usuario registrado no ahce falta, va, al menos no lo necesito. solo habia probado con 2 usuarios a ver si servia, ahora probe con 4 y funco. de todas maneras, la verdad no lei el codigo completo, no te voy a mentir, solo lei una parte para ver que tal iva, pero ahora que veo el funcionamiento, voy a leerlo entero a ver si lo adapto a mis necesidades. gracias.

Por skaterseba

Claber

170 de clabLevel



 

firefox

 

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