sigo avanzando en un proyectito gracias a la colaboración de muchos de vosotros y a la información que encuentro en este foro.
Pero ahora mismo estoy atascado y no encuentro la solución .... me explico:
Mediante AS recorro los nodos de un xml que capturo previamente. Hasta aquí bien, ya que he conseguido llegar a los valores de ese xml...
Código :
var xmlVal:XML = new XML();
xmlVal.load("xmlCoches.xml");
xmlVal.ignoreWhite = true;
xmlVal.onLoad = function(bSuccess:Boolean) {
if (bSuccess) {
var xnCoches:XMLNode = xmlVal.firstChild;
var aCoches:Array = xnCoches.childNodes;
var xnCoche:XMLNode = xnCoches.firstChild;
for (var i = 0; i<aCoches.length; i++) {
var xnMarca:XMLNode = xnCoche.firstChild;
trace(xnMarca.firstChild.nodeValue);
var xnModelo:XMLNode = xnMarca.nextSibling;
trace(xnModelo.firstChild.nodeValue);
var xnAnno:XMLNode = xnModelo.nextSibling;
trace(xnAnno.firstChild.nodeValue);
var xnCoche:XMLNode = xnCoche.nextSibling;
}
} else {
trace("Error en la lectura del xml");
}
};
El xml es el siguiente:
Código :
<?xml version=1.0"?> <cars> <car> <make>Honda</make> <model>Accord</model> <year>1985</year> </car> <car> <make>BMW</make> <model>Serie5</model> <year>2004</year> </car> </cars>
Tengo un mc en flash que tiene 3 campos de texto dinámico, los cuales, rellenaré con los valores de los nodos de xml.
Si tuviera sólo un nodo "<car>", haría una asignación directa; pero como no sé cuántos <car> vienen, tengo que hacer una creación (o multiplicación) dinámica de tantos mcs ("Vehiculo" lo llamo en flash) como nodos <car> traiga el xml.
Pido una ayudita, o al menos sobre qué puedo seguir buscando información.
El mc Vehiculo lo tengo en la biblioteca de flash, en el mismo archivo; y cómo dije anteriormente, necesito crear tantos "Vehiculo" como nodos <car> tenga el xml, y además, más o menos distribuidos por el escenario.
Gracias de antemano.
