Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Flash y Actionscript (http://www.forosdelweb.com/f16/)
-   -   Novato con xml.... (http://www.forosdelweb.com/f16/novato-con-xml-632256/)

mdavila 08/10/2008 05:11

Novato con xml....
 
Hola tengo este codigo y lo que necesito es que si el valor del nodo que quiere decir que no se puede, retorne false y si es 0 que retorne true y cambie el valor del nodo de 0 a 1, grabando en el xml no!!!


Esto es lo que tengo hasta ahora:




var invitados = new XML();
invitados.ignoreWhite = true;

var id:Number = 4;
invitados.onLoad = PremioEntregado;
invitados.load("xml.xml");

function PremioEntregado(){
var itemTemp = invitados.firstChild;

for (i=0; i<itemTemp.childNodes.length; i++)
{
var Datos = itemTemp.childNodes[i];

if (Datos.childNodes[0].firstChild.nodeValue == id)
{
if (Datos.childNodes[2].firstChild.nodeValue == 1)
{
/*desabilitar boton de premio y mandar mensaje*/
trace("tas de vivo flaco");
}else{
/*habilitar boton de premio y grabar 1*/
trace("algo te llevas querido");
}
}
}

}



* Tambien me gustaria que cuando encuentre el id que busco, que no siga recorriendo, para mejorar el rendimiento no!!!
* Otra es que pasa si varias personas estan utilizando el xml al mismo tiempo?


Muchas gracias

Lynxcraft 08/10/2008 07:16

Respuesta: Novato con xml....
 
hola ever si esto te sirve

Código PHP:

System.useCodepage true;
XML.prototype.ignoreWhite true;

var 
id:Number 4;
var 
invitados:XML = new XML();
var 
itemTemp:Array = new Array();
invitados.onLoad PremioEntregado;
invitados.load("xml.xml");

function 
PremioEntregado() {
    
itemTemp this.firstChild.childNodes;

    for (var 
i:Number=0i<itemTemp.lengthi++) {
        if (
itemTemp[i].attributes.id_jugador == id) {
            if (
itemTemp[i].attributes.permiso == 1) {
                
/*desabilitar boton de premio y mandar mensaje*/
                
trace(tss.text="tas de vivo flaco");
            } else {
                
/*habilitar boton de premio y grabar 1*/
                
trace(tss.text="algo te llevas querido");
            }
        }
    }



suponiendo que el xml este asi

Código PHP:

<?xml version="1.0" encoding="utf-8"?>
<jugador>
<jugador id_jugador='4' permiso='1' />
</jugador>

cuando as encontrado el id puedes modificar lo a esto

for (var i:Number=0; i<itemTemp.length; i++) {
if (itemTemp[i].attributes.id_jugador == id) {
i = itemTemp.length
if (itemTemp[i].attributes.permiso == 1) {
/*desabilitar boton de premio y mandar mensaje*/
trace(tss.text="tas de vivo flaco");
} else {
/*habilitar boton de premio y grabar 1*/
trace(tss.text="algo te llevas querido");
}
}
}

ya no sigue corriendo de todos modos lo mas fuerte es al cargar el archivo a si que eso es lo pesado XDXD

por otro lado no pasa nada si otras personas utilizan el mismo xml

mdavila 08/10/2008 09:24

Respuesta: Novato con xml....
 
Bueno al final estoy intentando con WebServices, me sale bien uno pero el que me tiene que retonrar un 1 o 0 para verificar si esta o no habilitado me retorna un object y no se como leer eso.

Ideas.....


La zona horaria es GMT -6. Ahora son las 23:31.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.