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();

