les dejo la funcion que utilizo.
Código:
_root.menu_var=1; //Cargamos el XML xmlTree = new XML(); xmlTree.ignoreWhite = true; xmlTree.onLoad = function (success){ if (success){ llenarTree(); } else{ trace("No se pudo cargar el XML"); } } xmlTree.load("menu.xml"); function llenarTree(){ //Atacheamos el componente attachMovie("Tree", "miArbol", 1); //Propiedades miArbol._x=18; miArbol._y=50; miArbol.setSize(240, 285); miArbol.setStyle("openEasing", mx.transitions.easing.Back.easeOut); miArbol.setStyle("fontFamily", "verdana"); miArbol.setStyle("fontSize", 10) miArbol.setStyle("backgroundColor",0xFFFFFF) miArbol.setStyle("borderStyle", "none"); miArbol.setStyle("color",0x666666); miArbol.setStyle("textIndent",0); miArbol.setStyle("indentation",2); miArbol.setStyle("rollOverColor",0xE0F0F1); miArbol.setStyle("selectionColor", 0xE0F0F1); miArbol.setStyle("textRollOverColor", 0x666666); miArbol.setStyle("textSelectedColor",0x666666); miArbol.hScrollPolicy = "on"; miArbol.maxHPosition = 350; miArbol.Box.maxHPosition = 350; //Llenamos el menu miArbol.dataProvider = xmlTree; //Eventos miArbol.addEventListener("change", alSeleccionar); } alSeleccionar = new Object(); alSeleccionar.change = function(evento) { var seleccion = evento.target.selectedNode; //Si es una carpeta... if (miArbol.getIsBranch(seleccion)){ //La cerramos si esta abierta if (miArbol.getIsOpen(seleccion)){ miArbol.setIsOpen(seleccion, false, true); } //La abrimos si esta cerrada else{ miArbol.setIsOpen(seleccion, true, true); unloadMovie ("_root.contenidos"); loadMovie(seleccion.attributes.cargar,"_root.contenidos"); /*miArbol._x=1118; miArbol._y=1150; gotoAndStop("cerrar"); trace("cerrar"); */ } } //Si es un vínculo... else{ trace(seleccion.attributes.contenido); unloadMovie ("_root.contenidos"); loadMovie(seleccion.attributes.cargar,"_root.contenidos"); miArbol._x=1118; miArbol._y=1150; gotoAndStop("cerrar"); trace("cerrar"); } } stop();