No me funciona, me tira "acceso denegado", texto que puse para el else de la condicion no cumplida.Añadi varias y no se si esta bien hecho eso.
Captura de un .xml los datos y el attributo password y los compara con los ingresados, si son iguales da el acceso, si no busca en el siguiente hasta que no haya mas nodos en el .xml.Si paso esto, "acceso denegado".Asi lo pense yo y este es mi codigo:
Espero alguien me diga si cometi algun error o por que no me funciona? esta mal pensado?
el .xml:
Cita:
En flash:<?xml version="1.0" encoding="ISO-8859-1"?>
<misusers>
<user>ABEL pass_xml="abel"</user>
<user>2 pass_xml="2" </user>
<user>3 pass_xml="3" </user>
<user>4 pass_xml="4" </user>
</misusers>
<misusers>
<user>ABEL pass_xml="abel"</user>
<user>2 pass_xml="2" </user>
<user>3 pass_xml="3" </user>
<user>4 pass_xml="4" </user>
</misusers>
Cita:
No se si la function buscar_acceso() esta bien puesta en un else, no me tiro error en el panel de salida de flash, pero no se si corresponde hacer eso...stop();
//No se si este codigo tiene que ir, pero creo que si, para que no molesten espacios o salto de linea
System.useCodepage = true;
var usuarios = users_txt.text;
var passwords = pass_txt.text;
var indice:Number;
var user:String;
var pass:String;
var misusers:XML;
misusers = new XML();
misusers.load ("users_pass.xml");
misusers.onLoad = function () {
user = misusers.firstChild.childNodes[indice].firstChild.nodeValue;
pass = misusers.firstChild.childNodes[indice].attributes.pass_xml;
}
function buscar_acceso (){
if(usuarios == user && passwords == pass)
{gotoAndPlay (2);
mensajes.text = "Bienvenido "+user;
}
else if
(misusers.firstChild.childNodes[indice+1] != null){
indice+=1
buscar_acceso ();}
else
{mensajes.text = "acceso denegado"}}
indice=0; //para que empiece a ver desde el indice 0
misusers_xml.ignoreWhite = true;
//El evento onLoad lo activo cuado se presiona el boton "login"
login.onRelease = function(){
//Con esto llamo a la funcion buscar_acceso para corroborar acceso
buscar_acceso();
}
//No se si este codigo tiene que ir, pero creo que si, para que no molesten espacios o salto de linea
System.useCodepage = true;
var usuarios = users_txt.text;
var passwords = pass_txt.text;
var indice:Number;
var user:String;
var pass:String;
var misusers:XML;
misusers = new XML();
misusers.load ("users_pass.xml");
misusers.onLoad = function () {
user = misusers.firstChild.childNodes[indice].firstChild.nodeValue;
pass = misusers.firstChild.childNodes[indice].attributes.pass_xml;
}
function buscar_acceso (){
if(usuarios == user && passwords == pass)
{gotoAndPlay (2);
mensajes.text = "Bienvenido "+user;
}
else if
(misusers.firstChild.childNodes[indice+1] != null){
indice+=1
buscar_acceso ();}
else
{mensajes.text = "acceso denegado"}}
indice=0; //para que empiece a ver desde el indice 0
misusers_xml.ignoreWhite = true;
//El evento onLoad lo activo cuado se presiona el boton "login"
login.onRelease = function(){
//Con esto llamo a la funcion buscar_acceso para corroborar acceso
buscar_acceso();
}
No hice un contador o un incrementador, por ahi eso puede facilitarme la logica pero no se como podria plantearmelo