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.