Lo que me encuentro haciendo es un catalogo simple de productos con un buscador que jala la info desde un xml, encontre un ejemplo que estoy adecuandolo a la estructura de mi xml y todo bien, pero al momento de necesitar incluir otro chilNode ya no me presenta el resultado
Este es el As
Código ActionScript :
System.useCodepage = true; var meuXML:XML = new XML(); meuXML.ignoreWhite = true; meuXML.load('port.xml'); bt._visible = false; var armID:Array = []; meuXML.onLoad = function() { qtd = this.childNodes[0].childNodes.length; for (var i = 0; i<qtd; i++) { for (var a = 0; a<this.firstChild.childNodes[i].childNodes.length; a++) { diminui = String(this.firstChild.childNodes[i].childNodes[a].childNodes).toLowerCase(); if (diminui.indexOf(_root.filtro) !== -1) { armID.push(i); } } } armID = arranca(armID); if (armID.length == 0) { resultados.text = "Nenhum arquivo encontrado"; } else if (armID.length == 1) { resultados.text = "Apenas 1 arquivo encontrado."; } else { resultados.text = "Foram encontrados "+armID.length+" arquivos."; } for (var i = 0; i<armID.length; i++) { bt.duplicateMovieClip('bt'+i, _root.getNextHighestDepth()); _root['bt'+i]._y += bt._height*i+i; trace("cada busqueda:" + i); /*************************/ var nameProd = (this.childNodes[0].childNodes[armID[i]].firstChild); //var desc = (this.childNodes[0].childNodes[armID[i]].childNodes[1].firstChild); var lengthProd = (this.childNodes[0].childNodes[armID[i]].attributes.Length); var headProd = (this.childNodes[0].childNodes[armID[i]].attributes.Head); var subProd = (this.childNodes[0].childNodes[armID[i]].attributes.Subtitution); var imageProd = (this.childNodes[0].childNodes[armID[i]].attributes.imagen); /*************************/ _root['bt'+i].titulo.html = true; _root['bt'+i].titulo.htmlText = (nameProd); _root['bt'+i].desc.html = true; _root['bt'+i].desc.htmlText = (lengthProd); _root['bt'+i].headText.html = true; _root['bt'+i].headText.htmlText = (headProd); _root['bt'+i].subText.html = true; _root['bt'+i].subText.htmlText = (subProd); _root['bt'+i].imageText.html = true; _root['bt'+i].imageText.htmlText = (imageProd); /*************************/ } }; function arranca(x) { for (var i = 0; i<x.length; i++) { if (x[i] == x[i+1]) { x.splice(i, 1); arranca(x); } } return x; } stop();
Este es el XML con el cual el anterior AS funciona perfectamente
Código XML :
<?xml version="1.0" encoding="UTF-8"?> <content> <item Name="dos" Action ="getURL" Target="http://www.mediummultimedia.com" imagen="Idole.jpg" Length="10 - 120 cm" Head="VNormal" Subtitution="Otro"><titulo><![CDATA[OTRO]]></titulo></item> <item Name="uno" Action ="getURL" Target="http://www.mediummultimedia.com" imagen="Jade.jpg" Length="60 - 70 cm" Head="Very Large" Subtitution="Cream de la Cream"><titulo><![CDATA[NOMBRE DEL PRODUCTO]]></titulo></item> <item Name="uno" Action ="getURL" Target="http://www.mediummultimedia.com" imagen="Jade.jpg" Length="60 - 70 cm" Head="Very Large" Subtitution="Cream de la Cream"><titulo><![CDATA[TRES]]></titulo></item> </content>
Pero cuando al realizar la siguiente modificacion para categorizar el xml dentro de etiquetas menu (para poder armar un menu) ya no sunciona el buscador
Estes es el XML modificado
Código XML :
<?xml version="1.0" encoding="UTF-8"?> <content> <menu Name="Color 1" colorR="250" colorG="75" colorB="64"> <item Name="dos" Action ="getURL" Target="http://www.mediummultimedia.com" imagen="Idole.jpg" Length="10 - 120 cm" Head="VNormal" Subtitution="Otro"><titulo><![CDATA[OTRO]]></titulo></item> <item Name="uno" Action ="getURL" Target="http://www.mediummultimedia.com" imagen="Jade.jpg" Length="60 - 70 cm" Head="Very Large" Subtitution="Cream de la Cream"><titulo><![CDATA[NOMBRE DEL PRODUCTO]]></titulo></item> </menu> </content>
El cambio con respecto al anterior es que coloque el contenido dentro de una nueva <menu></menu> que necesito para armar un menu
Creo que la cuestion esta en los ChilNodes dentro del As2 pero no encuentro donde modificarle para que funcione con los cambios en el XML.
Palabras para buscar: nombre , otro , tres
Por favor, necesito una mano con esto porque me ando volviendo loco, buscando como modificarle, pero no termino de entender por donde
GRACIAS A TODOS y suerte
Aca dejo el archivo si alguien quisiera chequearlo Buscador XML y AS2