Aqui esta la parte donde se crea el menu:
Código AS3:
Ver original
function CompleteHandler(e:Event):void { datos = new XML(e.target.data); i = 0; for each(var nodo:XML in datos.elements()) { boton = new MenuElemento(); boton.txtMenu.text = nodo.elemento; boton.x = 128; boton.y = 20 + i * 27; boton.buttonMode = true; boton.mouseChildren = false; addChild(boton); boton.addEventListener(MouseEvent.MOUSE_OVER, btnHOVER); boton.addEventListener(MouseEvent.MOUSE_OUT, btnOUT); boton.addEventListener(MouseEvent.CLICK, CargarServicio); i++; } }
Como veran el "nodo.elemento" es el nombre que va en cada menu, el "nodo.id" seria el ID que tiene en el XML y "nodo.descripcion" es la descripción del elemento del menu que tambien esta en el XML. Al dar click en cada menu se dispara "CargarServicio" el cual hasta ahora esta asi:
Código AS3:
Ver original
function CargarServicio(e:MouseEvent):void { servicio = new Servicios(); servicio.x = 30; servicio.y = 100; stage.addChild(servicio); removeChild(boton); cerrar = new BotonCerrar(); cerrar.x = 820; cerrar.y = 5; cerrar.buttonMode = true; servicio.addChild(cerrar); new Tween(cerrar, "alpha", Elastic.easeIn, 0, 1, 1, true); cerrar.addEventListener(MouseEvent.CLICK, CerrarServicio); }
hasta ahora lo que he podido hacer solo es cargar el esqueleto (por decirlo asi) de donde se debe mostrar el "nodo.descripcion", pero no se como hacer para que el "nodo.descripcion" correspondiente al menu que le de click aparezca.
Si alguno tiene alguna idea o sabe como hacerlo, por favor deme una manito.
Muchas gracias de antemano.