Tema: flash y xml
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/03/2003, 10:51
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
que tal!

Mira aqui te pongo un ejemplo simple de como hacer un menu desde un archivo XML (es muy Simple).

menuxml.xml

Código:
<menu>
<items valor = "Colchas"/>
<items valor = "Sillones"/>
<items valor = "Camas"/>
<items valor = "Colchones"/>
<items valor = "Almohadas"/>
<items valor = "Roperos"/>
<items valor = "Espejos"/>
</menu>
Ahora el .Fla

Primer Frame Creas un Mc que se dupilicara de acuerdo a la Info del XML. Este Mc consta de un Fondo un Campo de texto dinamico llamado item lo colocas en un lugar que fuera del escenario.

ahora en el Primer frame de tu Movie va lo siguiente:

Código:
menu = new XML();
menu.load("menuxml.xml");
menu.ignoreWhite = true;
menu.onLoad = crea;
function crea() {
   total = menu.firstChild.childNodes.length; 
   basey = 20;
   basex = 100;
   disty = 16;
   n = 0;
function creamenu() {
   if (n<total) {
   clip = casilla.duplicateMovieClip("casilla" + n, (n+1));
   clip._x = basex;
   clip._y = basey;
   basey += disty;
   _root["casilla"+n].item = menu.firstChild.childNodes[n].attributes.valor;
   n++;
} else {
   clearInterval(retrasa);
}
}
   retrasa = setInterval(creamenu, 100);
}
Esto lo que hace es tomar los valores del XML y duplicar el Mc con el valor del Item que le corresponde. El setInterval es para hacer un efectillo de retraso .

Este ejemplo no tiene acciones es decir no hara nada al Clickear en el boton para agregar una accion lo puedes hacer desde el mismo XML, algo asi

Código:
<items valor = "Colchas" accion="loquesea"/>
Si quieres te puedo enviar el .Fla para que lo estudies!

Saludos!!