Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/09/2009, 09:58
Avatar de SinguerInc
SinguerInc
 
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: Trabajar xml en flash

Nop, siento decirlo pero ese modo es horrible. AS3 incorpora soporte para expresiones EAX, por lo tanto, tu vida se hará mucho más sencilla con ellas.

Por ejemplo, para recuperar el título de una categoría basta escribir:

var myXML:XML = XML(event.target.data);

trace(myXML.cat.(@id=="2").@name); //Tarjetas y Sobre Lord

o, por ejemplo, para la info de la cat 2 te guardas en una variable:

var cat2_xml:XML = myXML.cat.(@id=="2")[0];

y luego puedes recuperar por ejemplo, un background del siguiente modo:

trace(cat2_xml.sub_subcat.(@id==2).background.@thu mbnail);

claro que esto lo debes hacer con variables dinámicas, para recuperar varios datos, de modo que el @id==2 lo deberias cambiar por un "i" en un for por ejemplo.
O mejor aun, utilizando el nuevo "for each" de as3, y ejecutar algo como:

for each( var node:XML in myXML.cat)
{
trace(node.@name);
}

Saludos!
__________________
/blog.singuerinc.com