Comunidad de diseño web y desarrollo en internet online

menu xml y funcion boton

Citar            
MensajeEscrito el 18 Sep 2007 08:47 pm
Hola, llevo horas dandole vueltas y no me aclaro. Estoy haciendo un menu con carga dinámica de botones por xml, pero quiero que el efecto del boton no lo cargue por xml, sino que el boton 1, vaya a frame 1, el boton 2, al frame 12, el boton 3, al frame 23 (sumando siempre 11 frames), y no doy con ello...
Os pongo el codigo...por si alguien me puede ayudar.

Código :

menuXml = new XML();
menuXml.ignoreWhite = true;
menuXml.onLoad = function(success) {
if (success) {
var menuItem = menuXml.firstChild.lastChild.childNodes;
for (var i = 0; i<menuItem.length; i++) {
Mes = menuItem[i].firstChild.nodeValue;
attachMovie("item_mc", "item_mc"+i, i);
_root["item_mc"+i]._x =  85*i+400;
_root["item_mc"+i]._y = 48;
_root["item_mc"+i].etiqueta_txt.text = Mes;
_root["item_mc"+i].Rectangulo_btn.onRelease=function(){
gotoAndPlay("el famoso frame");
}
}
}
};
menuXml.load("meses.xml");

Por outsider

74 de clabLevel



 

Madrid

firefox
Citar            
MensajeEscrito el 18 Sep 2007 09:17 pm

Código :

menuXml = new XML();
menuXml.ignoreWhite = true;
menuXml.onLoad = function(success) {
if (success) {
var menuItem = menuXml.firstChild.lastChild.childNodes;
for (var i = 0; i<menuItem.length; i++) {
Mes = menuItem[i].firstChild.nodeValue;
attachMovie("item_mc", "item_mc"+i, i);
_root["item_mc"+i]._x =  85*i+400;
_root["item_mc"+i]._y = 48;
_root["item_mc"+i].etiqueta_txt.text = Mes;
_root["item_mc" + i].fotograma = i;  <-----------Agregas una variable al botón, con el valor del fotograma al que quieres ir
_root["item_mc"+i].Rectangulo_btn.onRelease=function(){
_parent._parent.gotoAndPlay(this._parent.fotograma); <--------Le dices que vaya al fotograma indicado.
}
}
}
};
menuXml.load("meses.xml");

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 19 Sep 2007 08:36 am
Muchisima gracias por responder tan pronto...The Fricky!!!

..sigo sin aclararme. El xml carga , por ejemplo, 3 meses, y me crea los tres botones...pero al pulsar en ellos, siempre me va al mismo fotograma. No sé cómo hace para que me asigne un fotograma a cada boton, ahora mismo me van siempre al mismo. No me aclaro. Seguiré intentandolo, mientras espero alguna aclaración.

Mil gracias!!!
:wink:

Por outsider

74 de clabLevel



 

Madrid

firefox
Citar            
MensajeEscrito el 19 Sep 2007 09:39 am
Hola, al final lo he solucionado poniendo el frame en el XML, no es lo que busco, porque cada boton salta 11 frames..y me parece tonto ponerlo en el xml, cuando se podrñia hacer automático desde flash, pero no lo consigo. Os dejo el codigo por si le vale a alguien:

Código :

menuXml = new XML();
menuXml.ignoreWhite = true;
menuXml.onLoad = function(success) {
if (success) {
var menuItem = menuXml.firstChild.lastChild.childNodes;
for (var i = 0; i<menuItem.length; i++) {
Mes = menuItem[i].firstChild.nodeValue;
Link = menuItem[i].attributes.frame;
attachMovie("item_mc", "item_mc"+i, i);
_root["item_mc"+i]._x =  85*i+400;
_root["item_mc"+i]._y = 48;
_root["item_mc"+i].etiqueta_txt.text = Mes;
_root["item_mc"+i].Link = Link; 
_root["item_mc"+i].Rectangulo_btn.onRelease=function(){
trace(this._parent.Link);
gotoAndPlay(this._parent.Link); } 
}
}
};
menuXml.load("meses.xml");


y el XML

Código :

   <menumes>
              <mes frame="1">OCTUBRE</mes>
              <mes frame="12">NOVIEMBRE</mes>
              <mes frame="23">DICIEMBRE</mes>
     </menumes>
 :wink: 

Por outsider

74 de clabLevel



 

Madrid

firefox
Citar            
MensajeEscrito el 19 Sep 2007 09:58 am
jajajaaj vaya post...parezco un tarao...si es que estoy tonto...the FriCky, perdona, me pusiste la respuesta delante y no lo supe ver. Me he olvidado del xml, y como soy muy cabezón he sacado esto:

Código :

_root["item_mc"+i].fotograma = ((i*10)+i)+1;

y ya está...el boton 1 me va al frame 1, el boton 2...al frame 12..el boton 3...al frame 23...(cada 11 frames)

perdonad por este caos, pero espero que a alguien le sirva alguna vez...sorry!!!

;)

Por outsider

74 de clabLevel



 

Madrid

firefox

 

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