Gracias por responder, No encuentro como subir el .zip asi que colocaré el código y tratare de explicar el problema lo mejor posible, aqui está el código XML
Código XML :
<?xml version="1.0"?>
<nodo label="Menu Principal" dirswf=" ">
<nodo label="1er nivel">
<nodo label="1 era opción del 1er nivel" dirswf="contenido/op1.swf"/>
<nodo label="2 da opción del 1er nivel" dirswf="contenido/op2.swf"/>
</nodo>
</nodo>
dicho código lo llamo desde el ejemplo del foro que pongo a continuación:
Código ActionScript :
xmlArbol = new XML();
xmlArbol.ignoreWhite = true;
xmlArbol.onLoad = function(success) {
if (success) {
llenarTree();
} else {
trace("no se pudo cargar XML");
}
};
xmlArbol.load("menu.xml");
function llenarTree() {
//Atacheamos el componente
attachMovie("Tree","miArbol",50);
//Propiedades
miArbol.setStyle("backgroundColor","#2C0FA9");
miArbol.setStyle("themeColor","#FFCC66");
miArbol.setStyle("borderStyle","none");
miArbol.hScrollPolicy = "on";
miArbol.maxHPosition = 200;
miArbol.setSize(196,349);
miArbol.move(0,120);
miArbol._alpha = 60;
//miArbol.setStyle("openEasing", mx.transitions.easing.Back.easeOut);
//propiedades del texto amostrar
miArbol.setStyle("color","#2C0FA9");
miArbol.setStyle("fontFamily","Verdana");
miArbol.setStyle("fontSize","10");
miArbol.setStyle("indentation",5);
//Llenamos el menu
miArbol.dataProvider = xmlArbol;
//Eventos
miArbol.addEventListener("change",alSeleccionar);
miArbol.addEventListener("itemRollOver",rollover);
miArbol.addEventListener("itemRollOut",rollout);
}
var rollover = new Object();
rollover.itemRollOver = function(evt_obj) {
elnodo = miArbol.getNodeDisplayedAt(evt_obj.index);
etiqueta = elnodo.attributes.label;
if (etiqueta != undefined) {
mytip.html = true;
mytip.text = etiqueta;
mytip.show(200,true);
}
};
var rollout = new Object();
rollout.itemRollOut = function(evt_obj) {
mytip.hide(10);
};
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);
} else {//La abrimos si esta cerrada
miArbol.setIsOpen(seleccion,true,true);
}
} else {//Si es un vínculo..
attachMovie("op1","dirswf",0);
}
};
function eliminarClip() {
removeMovieClip(clip2);
}
function Objetivo() {
}
En flash tengo solo un escenario de color verde con AS2 y el código precedente, adicional a ello en la biblioteca tengo dos clips op1.swf y op2.swf cuyas animaciones estan en el mismo directorio del menú, pero dentro de una carpeta llamada contenido, cuando ejecuto la animaci´n en flash tengo los siguientes problemas:
1. el arbolo aparece en un lugar de la pantalla y me gustaria que aparezca donde yo lo coloco.
2. quisiera que al dar clip en as opciones del menu, me aparezcan los movies clips en determinada posición de la pantalla.
3, logré hacer que al menos uno se cargue, pero como veran en el menu, son dos opciones y aliga la que eliga siempre sale el mismo movie clip.
creo que el problema está en el attachMvie, pero ya no se que hacer.
Gracias de nuevo