Archivo XML (coches.xml)
<?xml version="1.0" encoding="ISO-8859-1" ?>
<coches>
<coche id="1" marca="Seat" modelo="Léon" vMax="215" />
<coche id="2" marca="Renault" modelo="Clio" vMax="188" />
<coche id="3" marca="Smart" modelo="ForTwo" vMax="135" />
<coche id="5" marca="Aston Martin" modelo="DB7" vMax="340" />
<coche id="4" marca="Ford" modelo="Fiesta" vMax="190" />
</coches>
Archivo .fla
System.useCodepage = true;
XML.prototype.ignoreWhite = true;
datos_xml = new XML();
datos_xml.onLoad = cargarDatos;
function cargarDatos(exito) {
if (exito) {
cochesCargados = this.firstChild.childNodes;
for (var k = 0; cochesCargados[k]; k++) {
pasar_a_array(cochesCargados[k]);
}
delete cochesCargados;
delete datos_xml;
verCoches();
} else {
// aquí las sentencias en caso de error
}
}
function pasar_a_array(nodo) {
var objetoCoche = new Object();
var atributos = nodo.attributes;
objetoCoche.marca = atributos.marca;
objetoCoche.modelo = atributos.modelo;
objetoCoche.vMax = Number(atributos.vMax);
objetoCoche.id = Number(atributos.id);
coches_array.push(objetoCoche);
}
function verCoches() {
coches = "";
for (var i = 0; coches_array[i]; i++) {
coches += "<b>"+coches_array[i].marca+" "+coches_array[i].modelo+"</b> - Vel. Máx.: <b>"+coches_array[i].vMax+" km/h</b> - id: <b>"+coches_array[i].id+"</b><br>";
}
coches=coches.substring(0,coches.length-4);
}
//En el botón "ordenar por marca":
on (release) {
coches_array.sortOn("marca");
verCoches();
}
//En el botón "ordenar por velocidad":
on (release) {
coches_array.sortOn("vMax", Array.DESCENDING | Array.NUMERIC);
verCoches();
}
//En el botón "ordenar por id ":
on (release) {
coches_array.sortOn("id", Array.NUMERIC);
verCoches();
}
Resultado...
De esta manera me muestra todos los nodos.....Lo que yo quiero es que me muetsre uno unicamante para que en el momento que lo necesite yo le digo cual es el que me muestre......La verdad no se si sea claro pues es la primera vez que posteo para que me ayuden.....Espero me colaboren.....Gracias[/img]
