Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2007, 09:38
Avatar de Spiritmonger
Spiritmonger
 
Fecha de Ingreso: febrero-2004
Ubicación: Ciudad de México
Mensajes: 44
Antigüedad: 20 años, 2 meses
Puntos: 0
Interactivo Flash + XML

Hola, tengo el siguiente codigo en xml

<?xml version="1.0" encoding="UTF-8"?>
<sub1>
<producto id="A0101">
<categoria>Campaña Integral</categoria><!--1-->
<titulo>40 años de bienestar</titulo><!--2-->
<cliente>Schering Plough México</cliente><!--3-->
<agencia>Carlos Ascobereta Publicidad S.A. de C.V.</agencia><!--4-->
<producto>Garamicina</producto><!--5-->
<hayvideo>s</hayvideo><!--6-->
<video>videos/A0101.flv</video><!--7-->
<hayimagenes>n</hayimagenes><!--8-->
<imagenes>swf/A0101.swf</imagenes><!--9-->
</producto>
<producto id="A0102">
<categoria>Campaña Integral</categoria><!--1-->
<titulo>Cuida tu corazón</titulo><!--2-->
<cliente>Pfizer México</cliente><!--3-->
<agencia>Punto PEN S.A. de C.V.</agencia><!--4-->
<producto>--</producto><!--5-->
<hayvideo>s</hayvideo><!--6-->
<video>videos/A0102.flv</video><!--7-->
<hayimagenes>s</hayimagenes><!--8-->
<imagenes>swf/A0102.swf</imagenes><!--9-->
</producto>
</sub1>

As :

function cargarDatos(_indice:Number) {
//Se inicializan variables utilizadas para almenar los datos de una noticia
var id:String;
var categoria:String;
var titulo:String;
var cliente:String;
var agencia:String;
var producto:String;
//Recuperando datos del objeto xml
//Se accede al primer elemento [producto] y se recupera el id desde el atributo [id]
id = sub1_xml.firstChild.childNodes[_indice].attributes.id;
//Se accede al primer hijo de elemento [producto] y se recupera al valor del primer elemento de [categoria]
categoria = sub1_xml.firstChild.childNodes[_indice].firstChild.firstChild.nodeValue;
//Se accede al segundo hijo de elemento [producto] y se recupera el valor del primer elemento de [titulo]
titulo = sub1_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue;
cliente = sub1_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue;

agencia = sub1_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue;
producto = sub1_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue;
_root.mensaje_txt.htmlText = "";
_root.mensaje_txt.htmlText += "<p><font color='#006633' size='14'><b>Id: "+id+"</b></font></p>";
_root.mensaje_txt.htmlText += "<p><font size='12'>Categoría: "+categoria+"</font>";
_root.mensaje_txt.htmlText += "<p><font size='14'><b>Título: "+titulo+"</b></font>";
_root.mensaje_txt.htmlText += "<font color='#666666' size='10'>Cliente: "+cliente+"</font></p>";
_root.mensaje_txt.htmlText += "<p><font size='10'>Agencia: "+agencia+"</font>";
_root.mensaje_txt.htmlText += "<p><font size='10'>Producto: "+producto+"</font>";
}

Pero el flash final solo visualiza esto

Id: A0101
Categoría: Campaña Integral
Título: 40 años de bienestar
Cliente: 40 años de bienestar
Agencia: 40 años de bienestar
Producto: 40 años de bienestar

Imagino que no estoy accediendo al nodo correcto, alguien puede ayudarme ?
__________________
"Dar cualquier cosa que sea menos que lo mejor de uno mismo es sacrificar el don que han recibido"