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

Como cargar Menu XML de dos niveles??

Estas en el tema de Como cargar Menu XML de dos niveles?? en el foro de Flash y Actionscript en Foros del Web. Hola amigos, gracias por responder a mi consulta. Mi pregunta es como cargar un Menu XML de 2 niveles, hice un menu de un nivel ...
  #1 (permalink)  
Antiguo 01/01/2010, 12:20
Avatar de Nova  
Fecha de Ingreso: enero-2003
Ubicación: Hyo
Mensajes: 832
Antigüedad: 21 años, 3 meses
Puntos: 1
Como cargar Menu XML de dos niveles??

Hola amigos, gracias por responder a mi consulta.
Mi pregunta es como cargar un Menu XML de 2 niveles, hice un menu de un nivel muy bueno pero luego me dijeron que tenia que hacerlo para 2 niveles y mi problema es como diferencio el 1 nivel del 2 nivel para almacenarlo y mostrarlo.
El menu es horizontal les muestro el codigo AS:
Código HTML:
Ver original
  1. var espacio = 40;//Espacio entre los botones
  2. var CantBtns=0;
  3. var BtnActivo=0;
  4. var SpacioTotal:Number=0;
  5. var Sangria=20;
  6. var menuXml:XML = new XML();
  7. menuXml.ignoreWhite = true;
  8. menuXml.onLoad = function(success) {}
  9.     if(success){
  10.     CantBtns=menuXml.firstChild.childNodes.length;
  11.     BtnsMenu();
  12.     BtnActivo=0;
  13.     }else{
  14.         trace("No se pudo cargar el archivo XML");
  15.     }
  16. };
  17. function BtnOff(){
  18.     for (var j:Number = 0; j<CantBtns; ++j) {
  19.         if(BtnActivo==j){
  20.             this["item_mc"+j].gotoAndStop(2);
  21.         }else{
  22.             this["item_mc"+j].gotoAndStop(1);
  23.         }
  24.     }
  25. }
  26. function BtnsMenu(){
  27.    
  28.     for (var i:Number = 0; i<menuXml.firstChild.childNodes.length; ++i) {
  29.         trace("RAMAS: "+ menuXml.firstChild.childNodes.length);
  30.         this.attachMovie("item_mc", "item_mc"+i, i+1);     
  31.  
  32.         this["item_mc"+i].Enlace = menuXml.firstChild.childNodes[i].attributes.link.toString();
  33.         this["item_mc"+i].NumBtn = i;
  34.         this["item_mc"+i].tituBtn.etiqueta_txt.text = menuXml.firstChild.childNodes[i].attributes.nombre.toString();
  35.         this["item_mc"+i].tituBtn.etiqueta_txt.autoSize = "left";
  36.         this["item_mc"+i].Rectangulo_btn._width=this["item_mc"+i].tituBtn.etiqueta_txt._width
  37.             if(i<>0){
  38.                 this["item_mc"+i]._x = Sangria+SpacioTotal;            
  39.                 SpacioTotal=SpacioTotal + this["item_mc"+i]._width + espacio;
  40.             }else{
  41.                 this["item_mc"+i]._x = Sangria;
  42.                 SpacioTotal=this["item_mc"+i]._width + espacio;
  43.             }  
  44.  
  45.         this["item_mc"+i]._y = 15;
  46.         BtnOff();
  47.         this["item_mc"+i].Rectangulo_btn.onRelease = function() {
  48. //          getURL(this._parent.Enlace);
  49.             BtnActivo=this._parent.NumBtn;
  50.             BtnOff();
  51.         };
  52.         this["item_mc"+i].Rectangulo_btn.onRollOver = function() {
  53.             if(BtnActivo<>this._parent.NumBtn){
  54.             this._parent.gotoAndStop(2);
  55.             }
  56.         };
  57.         this["item_mc"+i].Rectangulo_btn.onRollOut = function() {
  58.             if(BtnActivo<>this._parent.NumBtn){
  59.             this._parent.gotoAndStop(1);
  60.             }
  61.         };     
  62.     }
  63.  
  64. }
  65. menuXml.load("xml/botones.xml");
  66. stop();

Y el archivo XML es el siguiente:
Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3.  
  4. <menu>
  5.         <menuXml nombre="NOSOTROS" link="Nuevo_ingreso/admi_puebla.html"/>
  6.             <submenu nombre= "SubNosotros1">
  7.             <submenu nombre= "SubNosotros2">
  8.             <submenu nombre= "SubNosotros3">
  9.         <menuXml nombre="PROGRAMAS (2010)" link="Nuevo_ingreso/admi_tlaxcala.html"/>
  10.             <submenu nombre= "SubNosotros4">
  11.             <submenu nombre= "SubNosotros5">
  12.             <submenu nombre= "SubNosotros6">
  13.         <menuXml nombre="AGENCIA" link="Nuevo_ingreso/admi_tlaxcala.html"/>
  14.             <submenu nombre= "SubNosotros7">
  15.             <submenu nombre= "SubNosotros8">
  16.             <submenu nombre= "SubNosotros9">
  17.             <submenu nombre= "SubNosotros10">
  18.             <submenu nombre= "SubNosotros11">
  19.             <submenu nombre= "SubNosotros12">
  20.         <menuXml nombre="SCOUTING" link="Nuevo_ingreso/admi_tlaxcala.html"/>
  21.             <submenu nombre= "SubNosotros13">
  22.             <submenu nombre= "SubNosotros14">
  23.             <submenu nombre= "SubNosotros15">
  24.         <menuXml nombre="OTROS SERVICIOS" link="Nuevo_ingreso/admi_tlaxcala.html"/>
  25.             <submenu nombre= "SubNosotros16">
  26.             <submenu nombre= "SubNosotros17">
  27.             <submenu nombre= "SubNosotros18">
  28.         <menuXml nombre="CONTACTO" link="Nuevo_ingreso/admi_tlaxcala.html"/>
  29.             <submenu nombre= "SubNosotros19">
  30.             <submenu nombre= "SubNosotros20">
  31.             <submenu nombre= "SubNosotros21">
__________________
http://about.me/jemano

Etiquetas: dos, xml
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 08:14.