Comunidad de diseño web y desarrollo en internet online

Duda principiante

Citar            
MensajeEscrito el 03 Ene 2007 12:18 am
Hola, me presento, este es mi primer mensaje aunque no es la primera vez que entro en la web, estoy aprendiendo flash y agracias a vosotros estoy consiguiéndolo.
Tengo una duda, seguramente es muy de principiantes pero he estado probando cosas y cambiando código y no consigo nada: estoy juntando dos cádigos de dos de vestros tutoriales, el del menubar y el tree, pero no consigo que se me vea el menubar, en solitario carga perfecto, pero al caragar el tree oculta el menubar, pongo el código:
//Atacheamos el menu de nuestra librería
attachMovie("menuBar", "barramenu", 1);

//Propiedades del menu
barramenu._x = 0;
barramenu._y = 0;
barramenu.setSize(300, 18);

//Estilos
barramenu.setStyle("fontFamily", "_sans");
barramenu.setStyle("fontSize", "10");

//Creamos las opciones del menu
var menuArchivo = barramenu.addMenu("Archivo");
menuArchivo.addMenuItem({label:"Nuevo", instanceName:"archivoNuevo"});
menuArchivo.addMenuItem({label:"Abrir", instanceName:"archivoAbrir"});
menuArchivo.addMenuItem({type:"separator"});
menuArchivo.addMenuItem({label:"Cerrar", instanceName:"archivoCerrar"});
//Propiedades
menuArchivo.rowHeight = 16;

var menuEdicion = barramenu.addMenu("Edición");
menuEdicion.addMenuItem({label:"Copiar", instanceName:"edicionCopiar"});
menuEdicion.addMenuItem({label:"Cortar", instanceName:"edicionCortar"});
menuEdicion.addMenuItem({label:"Pegar", instanceName:"edicionPegar"});
menuEdicion.addMenuItem({type:"separator"});
menuEdicion.addMenuItem({label:"Estirar", instanceName:"edicionEstirar"});
menuEdicion.addMenuItem({label:"Rotar", instanceName:"edicionRotar"});
menuEdicion.addMenuItem({type:"separator"});
menuEdicion.addMenuItem({label:"Propiedades...", instanceName:"edicionPropiedades"});
//Propiedades
menuEdicion.rowHeight = 16;

var menuAyuda = barramenu.addMenu("Ayuda");
menuAyuda.addMenuItem({label:"Ayuda", instanceName:"ayudaAyuda"});
menuAyuda.addMenuItem({label:"Tutoriales", instanceName:"ayudaTutoriales"});
menuAyuda.addMenuItem({label:"Ejemplos", instanceName:"ayudaEjemplos"});
menuAyuda.addMenuItem({type:"separator"});
menuAyuda.addMenuItem({label:"Acerca de Elecash.org", instanceName:"ayudaElecash"});
menuAyuda.addMenuItem({label:"Acerca de Cristalab.com", instanceName:"ayudaCristalab"});
//Propiedades
menuAyuda.rowHeight = 16;


//Listener para cuando se activa el evento menuShow.
alAbrir = new Object();
alAbrir.menuShow = function(evento){
if (evento.menu == menuArchivo){
trace("Has abierto Archivo");
}
else if (evento.menu == menuEdicion){
trace("Has abierto Edición");
}
else if (evento.menu == menuAyuda){
trace("Has abierto Ayuda");
}
}


//Listener para cuando se activa el evento onChange.
var al_cambiar = new Object();
al_cambiar.change = function(evento){
var menu = evento.menu;
var item = evento.menuItem;

//Menu Archivo
if (item == menu.archivoNuevo){
trace(item.attributes.label);
}
else if (item == menu.archivoAbrir){
trace(item.attributes.label);
}
else if (item == menu.archivoCerrar){
trace(item.attributes.label);
}

//Menu Edicion
else if (item == menu.edicionCopiar){
trace(item.attributes.label);
}
else if (item == menu.edicionCortar){
trace(item.attributes.label);
}
else if (item == menu.edicionPegar){
trace(item.attributes.label);
}
else if (item == menu.edicionEstirar){
trace(item.attributes.label);
}
else if (item == menu.edicionRotar){
trace(item.attributes.label);
}
else if (item == menu.edicionPropiedades){
trace(item.attributes.label);
}

//Menu Ayuda
else if (item == menu.ayudaAyuda){
trace(item.attributes.label);
}
else if (item == menu.ayudaTutoriales){
trace(item.attributes.label);
}
else if (item == menu.ayudaEjemplos){
trace(item.attributes.label);
}
else if (item == menu.ayudaCristalab){
getURL("http://www.cristalab.com", "_blank");
}
else if (item == menu.ayudaElecash){
getURL("http://www.elecash.org/blog", "_blank");
}
}



//Eventos
//Al seleccionar una opción
menuArchivo.addEventListener("change", al_cambiar);
menuEdicion.addEventListener("change", al_cambiar);
menuAyuda.addEventListener("change", al_cambiar);
//Al abrir un menú
menuArchivo.addEventListener("menuShow", alAbrir);
menuEdicion.addEventListener("menuShow", alAbrir);
menuAyuda.addEventListener("menuShow", alAbrir);



///////////////////////////
//////////////////////////
/////////////////////////



//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("Tree.xml");


function llenarTree(){
//Atacheamos el componente
attachMovie("Tree", "miArbol", 1);

//Propiedades
miArbol._x = 20;
miArbol._y = 20;
miArbol.setSize(500, 300);
miArbol.setStyle("openEasing", mx.transitions.easing.Back.easeOut);

//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);
}
}
//Si es un vínculo...
else{
getURL(seleccion.attributes.dirurl, "_blank");
}
}


Se que será muy simple pero no logro encontrar lo que faya. Muchas gracias

Por farelo

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Ene 2007 02:02 pm
Bien, el problema es que cargás el tree y el menu en la misma profundidad. Cambiá esta línea:

Código :

attachMovie("menuBar", "barramenu", 1);


Por esta:

Código :

attachMovie("menuBar", "barramenu", 2);


Y problema resuelto.

Esto de las profundidades no es muy complicado, simplemente indica qué objetos se van a visualizar encima de otros (un objeto con profundidad más alta se visualiza sobre uno con profundidad más baja). Como la profundidad de un objeto es única y vos cargabas tanto el tree como el menu en la misma profundidad, el tree sobreescribía por así decirlo al menú.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 04 Ene 2007 09:16 pm
muchas gracias por tu ayuda!!

Por farelo

2 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.