Foros del Web » Creando para Internet » Flash y Actionscript »

Necesito ayuda con este Menú

Estas en el tema de Necesito ayuda con este Menú en el foro de Flash y Actionscript en Foros del Web. Hola a todos! Estoy aprendiendo de a poco AC y estoy tratando de armar un menu con XML y AC En el XML tengo Código: ...
  #1 (permalink)  
Antiguo 09/03/2010, 12:29
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Necesito ayuda con este Menú

Hola a todos!

Estoy aprendiendo de a poco AC y estoy tratando de armar un menu con XML y AC

En el XML tengo
Código:
<items>
        <seccion>
		<bloque titulo='boton 1' tipo='boton1 ' />
	</seccion>
	<seccion>
		<bloque titulo='boton 2' tipo='boton2 ' />
	</seccion>
	<seccion>
		<bloque titulo='boton 3' tipo='boton3 ' />
	</seccion>
	<seccion>
		<bloque titulo='boton 4' tipo='boton4 ' />
	</seccion>
	<seccion>
		<bloque titulo='boton 5' tipo='boton5 ' />
	</seccion>
</items>

Aca estaria el codigo AC que lo arma, tiene algunas cosas mas como que genera un titulo con el mismo nombre del boton cuando se arma la pagina, pero basicamente es eso

Código:
trace("POSITEM: " + posItem);
for (b=0; b<xmlBloques.firstChild.childNodes[posItem].childNodes.length; b++) {
	trace("TIPO: " + xmlBloques.firstChild.childNodes[posItem].childNodes[b].attributes.tipo);
	switch (xmlBloques.firstChild.childNodes[posItem].childNodes[b].attributes.tipo) {
		case "boton 1":
			bloques.bloque_boton1.duplicateMovieClip("b" + b, bloques.getNextHighestDepth());
			bloques["b" + b]._x = 0;
			bloques["b" + b].gotoAndPlay("ini");
			break;
		case "boton 2":
			bloques.bloque_boton2.duplicateMovieClip("b" + b, bloques.getNextHighestDepth());
			bloques["b" + b]._x = 0;
			break;
		case "boton 3":
			bloques.bloque_boton3.duplicateMovieClip("b" + b, bloques.getNextHighestDepth());
			bloques["b" + b]._x = 0;
			break;	
		case "boton 4":
			bloques.bloque_boton4.duplicateMovieClip("b" + b, bloques.getNextHighestDepth());
			bloques["b" + b]._x = 0;
			break;	
		case "boton 5":
			bloques.bloque_boton5.duplicateMovieClip("b" + b, bloques.getNextHighestDepth());
			bloques["b" + b]._x = 0;
			break;			
	}
	if (b == 0) {
		bloques["b"+b]._y = 0;
	} else {
		bloques["b"+b]._y = bloques["b"+(b-1)]._y + bloques["b"+(b-1)]._height + 10;
	}
	bloques["b"+b].mcTitulo.txtTitulo.text = xmlBloques.firstChild.childNodes[posItem].childNodes[b].attributes.titulo;
	bloques["b"+b].mcTitulo.txtTitulo.autoSize = true;
	bloques["b"+b].mcTitulo.txtTitulo._x = ((-1) * bloques["b"+b].mcTitulo.txtTitulo._width) - 12;
	bloques["b"+b].mcTitulo.izq._x = ((-1) * bloques["b"+b].mcTitulo.txtTitulo._width) - 24;
	anchoCen = ((-1) * bloques["b"+b].mcTitulo.izq._x) - (bloques["b"+b].mcTitulo.izq._width + bloques["b"+b].mcTitulo.der._width);
	if (anchoCen > 0) {
		bloques["b"+b].mcTitulo.cen._visible = true;
		bloques["b"+b].mcTitulo.cen._x = bloques["b"+b].mcTitulo.izq._x + bloques["b"+b].mcTitulo.izq._width;
		bloques["b"+b].mcTitulo.cen._width = anchoCen
		bloques["b"+b].mcTitulo.der._x = bloques["b"+b].mcTitulo.cen._x + bloques["b"+b].mcTitulo.cen._width;
	} else {
		bloques["b"+b].mcTitulo.cen._visible = false;
		bloques["b"+b].mcTitulo.der._x = -37;
	}
	
}
Lo que necesito es crear un submenu en algunos de los botones y ahí es cuando me enredé, la idea es mantener la estructura que ya tengo, espero que alguien me pueda ayudar a saltar este obstáculo.

Gracias gente!!!
__________________
Saludos!!!
Maru.-
  #2 (permalink)  
Antiguo 12/03/2010, 14:14
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Necesito ayuda con este Menú

Me había olvidado de poner que dentro de un fotograma clave tengo este código:

Código:
var txtXML:String = new String();
txtXML = "<ms>\n";
txtXML += "<m n='Boton 1' m='boton 1' />\n";
txtXML += "<m n='Boton 2' m='boton 2' />\n";
txtXML += "<m n='Boton 3' m='boton 3' />\n";
txtXML += "<m n='Boton 4' m='boton 4' />\n";
txtXML += "<m n='Boton 5' m='boton 5'/>\n";
txtXML += "</ms>\n";
Alguien que me ayude?
__________________
Saludos!!!
Maru.-

Última edición por Maru77; 13/03/2010 a las 10:56

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:30.