Foros del Web » Creando para Internet » Flash y Actionscript »

xml + actionscrip

Estas en el tema de xml + actionscrip en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/09/2008, 23:14
 
Fecha de Ingreso: septiembre-2008
Mensajes: 1
Antigüedad: 9 años, 3 meses
Puntos: 0
xml + actionscrip

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:06.