Foros del Web » Creando para Internet » Flash y Actionscript »

#%$@! XML....una manito?

Estas en el tema de #%$@! XML....una manito? en el foro de Flash y Actionscript en Foros del Web. Amigos, como les va?.....espero que bien, les cuento.....tengo un archivos XML que dice lo siguiente.... Código: <?xml version="1.0" encoding="ISO-8859-1" ?> <PRUEBA> <NUEVOS> <ITEM nombre="Nokia 1100" ...
  #1 (permalink)  
Antiguo 28/07/2005, 10:34
Avatar de DragonX
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Funkyland
Mensajes: 8.433
Antigüedad: 22 años, 5 meses
Puntos: 177
#%$@! XML....una manito?

Amigos, como les va?.....espero que bien, les cuento.....tengo un archivos XML que dice lo siguiente....

Código:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<PRUEBA>
  <NUEVOS>
    <ITEM nombre="Nokia 1100" precio="$90" tono="rojo"></ITEM>
	<ITEM nombre="Nokia 6620" precio="$150" tono="negro"></ITEM>
	<ITEM nombre="Motorola C202" precio="$100" tono="gris"></ITEM>
    <ITEM nombre="Samsung X486" precio="$350" tono="azul"></ITEM>
  </NUEVOS>
</PRUEBA>
Perfecto, hasta ahi vamos bien.....ahora tengo dentro del mismo directorio un fla con el siguiente codigo....

Código:
datosXML = new XML();
datosXML.ignoreWhite = true;
datosXML.load("info.xml");
datosXML.onLoad = organizarXML;
function organizarXML(succes) {
	if (succes) {
		novedades = new Array();
		for (i=0; ii<datosXML.firstChild.childNodes[0].childNodes.length; ii++) {
			item = new Object();
			item.nombre = datosXML.firstChild.childNodes[0].childNodes[ii].attributes.nombre;
			item.precio = datosXML.firstChild.childNodes[0].childNodes[ii].attributes.precio;
			item.tono = datosXML.firstChild.childNodes[0].childNodes[ii].attributes.tono;
		}
		novedades.push(item);
		delete item;
        trace(novedades)
	}
}
function armarInfo() {
	for (ii=0; ii<novedades.length; ii++) {
		//duplicmos y les pasamos el contenido a los mod
		duplicateMovieClip("mod", "mod"+ii, ii);
		//pasamos las variables
		this["mod"+ii].nom =novedades[ii].nombre;
		this["mod"+ii].pre =novedades[ii].precio;
		this["mod"+ii].to =novedades[ii].tono;
	}
}
Resultado de todo esto....NO ANDA!!!!!!

podrian decirme que es lo que estoy haciendo mal????.....ya que tengo el MC "mod" y dentro de este los campos de txt dinamico y no me trae nada, y si hago un trace de NOVEDADES, me devuelve un UNDEFINED........

Les agradezco infinitamente......Abrazo
__________________
Desarrollos dosLotos
Calendario Maya, Meditación, Osho
  #2 (permalink)  
Antiguo 28/07/2005, 11:02
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Código:
novedades.push(item);
debe de ir dentro del for


Código:
function organizarXML(succes) {
	if (succes) {
		novedades = new Array();
		for (i=0; ii<datosXML.firstChild.childNodes[0].childNodes.length; ii++) {
			item = new Object();
			item.nombre = datosXML.firstChild.childNodes[0].childNodes[ii].attributes.nombre;
			item.precio = datosXML.firstChild.childNodes[0].childNodes[ii].attributes.precio;
			item.tono = datosXML.firstChild.childNodes[0].childNodes[ii].attributes.tono;
               		novedades.push(item);
		}
        trace(novedades)
	}
}
  #3 (permalink)  
Antiguo 28/07/2005, 11:22
Avatar de DragonX
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Funkyland
Mensajes: 8.433
Antigüedad: 22 años, 5 meses
Puntos: 177
Gracias queridisimo!!!!!!! usted si que es groso!!!!

Ahora, otra cosita....cuando un trace de novedades me devulve lo siguiente:
"[object Object],[object Object],[object Object],[object Object]"

Y no me duplica los clips......ya que tengo el clip "mod" con los campos de texto dinamico para que me coloque los elementos segun corresponda y no me duplica ni me carga los elementos en los campos de texto dinamico.....sabras que podra ser??

Gracias de nuevo
__________________
Desarrollos dosLotos
Calendario Maya, Meditación, Osho
  #4 (permalink)  
Antiguo 28/07/2005, 11:26
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Asi a simple vista lo unico que veo es que nunca llamas a la funcion armarInfo
  #5 (permalink)  
Antiguo 28/07/2005, 11:58
Avatar de DragonX
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Funkyland
Mensajes: 8.433
Antigüedad: 22 años, 5 meses
Puntos: 177
excelente, mil gracias!!!!!
__________________
Desarrollos dosLotos
Calendario Maya, Meditación, Osho
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




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