Hola a tod@s,
Nunca he trabajado cargando datos desde un XML y no me sale una cosa. Os planteo mi problema por si podeis ayudar o referirme a algún link
Objetivo: Realizar una especie de glosario. Se dispondrá de un botón con la letra A, otro con la letra B, ... así hasta el botón con la letra Z. Cuando el usuario haga clic en A, se cargarán unicamente aquellos conceptos que comienzan por A. Todos los conceptos están en un fichero XML
Solución o pasos dados
Tengo un fichero XML con la siguiente estructura:
<
glosario>
<termino concepto="conductor">Persona que conduce un vehículo .</termino>
<termino concepto="copiloto">Persona abordo del vehículo que puede conducir en caso necesario </termino>
<termino concepto="descarga de datos">Es la copia, junto con la firma digital, de una parte o de la totalidad de los datos almacenados en la memoria del vehículo o en la memoria de una tarjeta de tacógrafo. La transferencia no podrá modificar ni borrar ninguno de los datos almacenados. </termino>
</glosario>
En Flash, he creado dos capas:
Capa con Contenido gráfico: donde tengo un moviclip formado por un botón por cada letra del abecedario y un list
Capa ActionScript con el siguiente código:
var miXML:XML = new XML();
miXML.ignoreWhite = true;
miXML.onLoad = function(ok) {
if (ok) {
var longitud:Number = this.firstChild.childNodes.length;
for (var k = 0; k<longitud; k++) {
_root.glosario.list.addItem({label:this.firstChild .childNodes[k].firstChild.nodeValue, data:this.firstChild.childNodes[k].attributes.concepto});
}
}
};
miXML.load("glosario.xml");
Problemas:
Me carga todos los conceptos en el list. ¿Cómo hago para que inicialmente no aparezca nada en el?
Cómo hago para que cuando haga clic en A, se cargue en el list únicamente los conceptos que empiezan por A ¿Esta mal estructurado el XML?
Gracias a tod@s!!!