Retroceder   Foros del Web > Diseño de Sitios web > Flash y Actionscript

Respuesta
 
Herramientas Desplegado
Antiguo 08-oct-2008, 06:11   #1 (permalink)
mdavila ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 433
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
mdavila está desconectado   Responder Citando
Antiguo 08-oct-2008, 08:16   #2 (permalink)
Lynxcraft ha deshabilitado el karma
 
Avatar de Lynxcraft
 
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 406
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
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Efectos Especiales en ActionScript 3.0

www.crea-flash.com
Lynxcraft está desconectado   Responder Citando
Antiguo 08-oct-2008, 10:24   #3 (permalink)
mdavila ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 433
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.....
mdavila está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:55.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96