Comunidad de diseño web y desarrollo en internet online

PROBLEMAS AL FILTRAR XML EN AS3

Citar            
MensajeEscrito el 10 Sep 2012 04:49 pm
Hola amigos del foro... tengo un problema al filtrar un xml:
Es un menu dinamico en el cual por cada nodo del xml me crea un boton, cada boton con un nombre diferente que toma del xml obvio, este xml tiene sus atributos, por ejemplo "seccion", quiero que me filtre para mostrar solo los botones que tengan el mismo valor del atributo "seccion", pero cuando los filtro me muestra bien la cantidad de botones que tienen el mismo valor pero en cada boton me escribe por duplicado el contenido. El AS:

Código ActionScript :

var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, xmlComplete);
loader.load(new URLRequest("datos.xml"));

function xmlComplete(e:Event):void
{
   var myXML:XML = new XML(e.target.data);
   var menues:Sprite = new Sprite();
   menues.x = 0;
   menues.y = 0;
   for (var i:int = 0; i < myXML.boton.(@seccion=="12").length(); i++)
   {
      var tmp:boton = new boton();

      tmp.titulo.texto_txt.text = myXML.boton.(@seccion=="12".@texto;
      tmp.titulo.codigo.text = myXML.boton.(@seccion=="12").@seccion;
      tmp.titulo.mas_info.text="Ver datos completos";
      tmp.y = (tmp.height + 2) * i;
      tmp.addEventListener(MouseEvent.CLICK, onClick);
      
      tmp.mouseChildren = false;

      menues.addChild(tmp);
function onClick(e:MouseEvent):void
{
//FUNCION
}


EL XML

Código XML :

<?xml version="1.0" encoding="utf-8" ?>

<menu>
   <boton texto="INICIO"  seccion="1212" pagina="http://inicio.com"/>
   <boton texto="PRODUCTOS"  seccion="1212" pagina="http://productos.com"/>
   <boton texto="GALERIA"  seccion="1615" pagina="http://galeria.com"/>
   <boton texto="NOSOTROS"  seccion="1615" pagina="http://google.com"/>
</menu>   


Por ejemplo ahí hay 2 botones que tienen en sección el valor de "1212", me muestra bien los 2 botones, pero dentro de cada botón me duplica las palabras. El botón me lo genera desde un clip que esta en la biblioteca y este tiene un campo dinamico donde va el contenido del atributo texto del XML.

Espero se entienda y puedan ayudarme, se los agradezco.

Por nicolas_89

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Sep 2012 04:57 pm
Tube el mismisimo problema una vez y lo soluciones así:

tmp.titulo.texto_txt.text = myXML.boton.(@seccion=="12".@texto[i];
tmp.titulo.codigo.text = myXML.boton.(@seccion=="12").@seccion[i];

Hay que agregar [i] al final del filtrado.

Por chunilp

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Sep 2012 05:38 pm
Ojo: ese i seguramente es una variable que tiene un valor, un index, sino dará error de compilación

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Sep 2012 01:56 pm
Ok, gracias funciona, ahora se puede hacer un filtrado para 2 atributos? o sea, q si no existe contenido en un atributo que busque contenido similar en el otro?

Por nicolas_89

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.