tengo un menu con componente tree y xml y a este quiero agregarle las propiedades del accordion.
pero como esta en xml el tree nose como ya que el tutorial de CLAB habla de mc´s y aqui trabajo con xml!!! toy en la inhobia en esto!!!
si alguien me puede dar una mano agradecido
aqui dejo el codigo as
Código :
//Cargamos el XML
xmlTree = new XML();
xmlTree.ignoreWhite = true;
xmlTree.onLoad = function(success)
{
if (success)
{
llenarArbol();
}
else
{
trace("No se pudo cargar el XML");
}
};
xmlTree.load("documento.xml");
function llenarArbol()
{
attachMovie("Accordion", "Arbol", 1);
Arbol.setSize(170, 700);
Arbol.createChild("View", "opcion1", {label:"Un cuadrado"});
//creamos una instancia del componente
attachMovie("Tree", "Arbol", 1);
//Propiedades
Arbol.setSize(170, 700);
Arbol.setStyle("openEasing", mx.transitions.easing.Back.easeOut);
//Llenamos el menu
Arbol.dataProvider = xmlTree;
//Eventos
Arbol.addEventListener("change", EventoSeleccion);
// Tunneo //
//cambio el color de fondo
Arbol.setStyle("backgroundColor",0x333333)
//cambia el color de la letra
Arbol.setStyle("color",0x737373);
//Color del texto al pasar sobre él
Arbol.setStyle("textRollOverColor", 0xFF0000);
//color al pasar por encima de cada item
Arbol.setStyle("rollOverColor",0x333333);
//Color de Item seleccionado
Arbol.setStyle("selectionColor", 0xFF7200);
//Color del texto al pasar sobre él
Arbol.setStyle("textRollOverColor", 0x737373);
//++++++++++++ICONOS************//
Arbol.setStyle("defaultLeafIcon", "ico");
Arbol.setStyle("folderClosedIcon", "ico");
Arbol.setStyle("folderOpenIcon", "ico");
//***********************//
//agrega indentación a los textos
Arbol.setStyle("textIndent",5);
//propiedades de letras
Arbol.setStyle("fontFamily", "Arial");
Arbol.setStyle("embedFonts", false)
Arbol.setStyle("fontWeight", "normal")
//quita la barra de vscroll
Arbol.vScrollPolicy = 'off'
//quita el borde del componente
Arbol.setStyle("borderStyle", "none");
}
//********Tuneo**********//
//creamos el objeto
EventoSeleccion = new Object();
EventoSeleccion.change = function(evento)
{
var sel = evento.target.selectedNode;
//Si es una carpeta...
if (Arbol.getIsBranch(sel))
{
//La cerramos si esta abierta
if (Arbol.getIsOpen(sel))
{ Arbol.setIsOpen(sel, false, true); }
//La abrimos si esta cerrada
else
{ Arbol.setIsOpen(sel, true, true); }
}
//Si es un vínculo...
else{getURL(sel.attributes.ruta, "_blank");}
}
y aqui el xml
Código :
<?xml version="1.0" encoding="UTF-8"?> <nodo label="Cocinas"> <nodo label="Muebles de Cocina"/> <nodo label="Accesorios" ruta="http://www.fgdisegno.com.ar"/> </nodo> <nodo label="Baños"> <nodo label="Vanitorys" ruta="http://www.fgdisegno.com.ar"/> </nodo> <nodo label="Muebles"> <nodo label="Bibliotecas" ruta="http://www.fgdisegno.com.ar"/> <nodo label="Industriales" ruta="http://www.fgdisegno.com.ar"/> <nodo label="Integrales Adultos" ruta="Comentario 1" imagen="imagen2.JPG"/> <nodo label="Integrales Niños" ruta="Comentario 2" imagen="imagen3.JPG"/> <nodo label="Oficina" ruta="Comentario 3" imagen="imagen.jpg"/> </nodo> <nodo label="Placards y Vestidores"> <nodo label="Vestidores" ruta="http://www.fgdisegno.com.ar"/> <nodo label="Interiores" ruta="Comentario 1" imagen="imagen2.JPG"/> <nodo label="Frentes de Placard" ruta="Comentario 2" imagen="imagen3.JPG"/> <nodo label="Accesorios" ruta="Comentario 3" imagen="imagen.jpg"/> </nodo> <nodo label="Sillones"> <nodo label="Sofas" ruta="http://www.fgdisegno.com.ar"/> <nodo label="Sofa Cama" ruta="Comentario 1" imagen="imagen2.JPG"/> <nodo label="Sillones" ruta="Comentario 2" imagen="imagen3.JPG"/> <nodo label="Esquineros" ruta="Comentario 3" imagen="imagen.jpg"/> </nodo> <nodo label="Divisores de Ambiente"/> </nodo> <nodo label="Trabajos Especiales"/> </nodo>
gracias espero pronta respuesta
led dejo mi mail cualquier cosa [email protected]
