Hola a todos!
Lo que necesito hacer es lo siguiente: levantar datos que estan en un xml, formar un listado y despues que cuando le hagan clic en cada item, mostrar un swf en un contenedor. Tengo todo programado pero lo que no hace es mostrarlo en el contenedor.
el xml es el siguiente:
<menu name="myMenu">
<item label="Lomo de cerdo" url="lomocerdo.swf"/>
<item label="Pure" url="pure.swf"/>
<item label="Papas a la crema" url="papacrema.swf"/>
<item label="Peceto mechado" url="peceto.swf"/>
<item label="Milanesas" url="milanesas.swf"/>
<item label="Papas fritas" url="papasfritas.swf"/>
</menu>
Trabajo con Flash 8
Cree un cuadro de texto dinamico al que llame receta, un boton llamado boton despues los agrupe como clip de pelicula y lo llame btn0. Cree un clip de pelicula vacio y lo llame contenedor.
Carga el listado de las recetas pero cuando hago clic en cualquiera (menos el primero porque es cargado a mano) me da este error:
Error opening URL "file:///C|/Documents%20and%20Settings/Administrador/Mis%20documentos/prueba%20flash/liz/xml%20flash/undefined"
El codigo que tengo en flash es:
miXML = new XML(); // Creamos el objeto XML.
miXML.ignoreWhite = true;// Ignorar espacios en blanco, sino, no chuta.
miXML.onLoad = function (leido){// Comprobar si se ha leido bien el XML
if (leido){
i = 0;
testXML();
}
else{
trace("No se puede leer el XML");
}
}
// Leer el XML
miXML.load("menu.xml");
// Leer nodos
function testXML (){
// Hacer shortcuts.
documento = miXML.firstChild;
libro = miXML.firstChild.childNodes[i];
// Colocar textos en las cajas. funciona no dinamicamente
btn0.receta.text = miXML.firstChild.childNodes[0].attributes.label;
btn0.boton.onRelease = function() {
contenedor.loadMovie(miXML.firstChild.childNodes[0].attributes.url);
};
for (i=1;i<miXML.firstChild.childNodes.length;i++) {
cantidad.text = cantidad.text + i
if (i == 0) {
btn0.duplicateMovieClip("btn1", i);
btn1._y = 25;
}else{
btn0.duplicateMovieClip("btn"+i, i);
a = i - 1;
this["btn" + i]._y = this["btn" + a]._y + 25;
}
this["btn" + i].receta.text = miXML.firstChild.childNodes[i].attributes.label;
this["btn" + i].boton.onRelease = function() {
contenedor.loadMovie(miXML.firstChild.childNodes[i].attributes.url);
};
}
}
Espero que me puedan ayudar, ya no se mas donde mirar
Muchas gracias
Anabela