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

flash y xml

Estas en el tema de flash y xml en el foro de Flash y Actionscript en Foros del Web. Hola necesito armar una barra de navegacion en flash q cargue los botones desde un archivo xml.... alguien tiene alguen ejemplo para esto?? gracias euge ...
  #1 (permalink)  
Antiguo 25/03/2003, 09:08
 
Fecha de Ingreso: enero-2003
Ubicación: buenos aires
Mensajes: 45
Antigüedad: 14 años, 10 meses
Puntos: 0
flash y xml

Hola

necesito armar una barra de navegacion en flash q cargue los botones desde un archivo xml....

alguien tiene alguen ejemplo para esto??

gracias



euge

www.aikon.com.ar
  #2 (permalink)  
Antiguo 25/03/2003, 09:33
Avatar de DragonX
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Funkyland
Mensajes: 8.339
Antigüedad: 15 años, 6 meses
Puntos: 153
podes encontrar ejemplos de esto en www.actionscript.org

:cantar: salu2 :cantar:
  #3 (permalink)  
Antiguo 25/03/2003, 10:51
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 15 años, 11 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!!
  #4 (permalink)  
Antiguo 26/03/2003, 13:17
 
Fecha de Ingreso: enero-2003
Ubicación: buenos aires
Mensajes: 45
Antigüedad: 14 años, 10 meses
Puntos: 0
gracias !!!!!!!!!!!!!!!!!!!!!!!!!!!!
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 11:02.