Comunidad de diseño web y desarrollo en internet online

Efectos boton, xml

Citar            
MensajeEscrito el 02 Mar 2009 11:35 am
Hola al foro;

tengo un menu cargado dinamicamente desde un XML, el problema es que no consigo darle efectos botones al menu. estoy intentando llamar al mc de la libreria mediante attachMovie, pero no lo consigo.

Espero me puedan aclarar algo.
Un saludo y gracias.

Por igartzi

33 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Mar 2009 04:14 pm
Nadie me puede ayudar?

Este es el código que tengo. Todo funciona correctamente hasta el código que tengo en negrita, es decir, los ofectos de botón como onRollOver y onRollOut.

Código :

var opcionesXML:XML = new XML();

opcionesXML.ignoreWhite = true;

opcionesXML.onLoad = function (sucess:Boolean) {

    if (sucess) {

var opciones:Array = this.firstChild.childNodes;

for(i = 0; i < opciones.length; i++) {
    _root.menu.menu2.attachMovie("mcBoton", "boton"+i, _root.menu.menu2.getNextHighestDepth());

    _root.menu.menu2["boton"+i]._x = -135;

    _root.menu.menu2["boton"+i]._y = 150 + (i * 25);

    _root.menu.menu2["boton"+i].b.texto = opciones[i].childNodes[0].firstChild;

    _root.menu.menu2["boton"+i].linkurl = opciones[i].childNodes[1].firstChild;

 [b]      var tamaño = 110; 
      var micolor=new Color(this)
      
      _root.menu.menu2["boton"+i].onRollOver = function(){ 
      _xscale=tamaño;  
      _root.menu.menu2.mcBoton.setRGB(0x993366)
      
      _root.menu.menu2["boton"+i]. = function(){ 
      _xscale=100;  
      micolor.setRGB(0xffffff) 
      }[/b]
      
      _root.menu.menu2["boton"+i].onRelease = function () {

        getURL(this.linkurl, "_blank");

 
}
    }

}

    } else { // Si hay algún error ...
        trace("Error al Leer archivo XML");
    }


}

opcionesXML.load("menu.xml");

Por igartzi

33 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Mar 2009 12:55 pm
Parece ser que la parte que quería en negrita no ha salido. Vuelvo a poner el código que tengo:

Código :

var opcionesXML:XML = new XML();

opcionesXML.ignoreWhite = true;

opcionesXML.onLoad = function (sucess:Boolean) {

    if (sucess) {

var opciones:Array = this.firstChild.childNodes;

for(i = 0; i < opciones.length; i++) {
    _root.menu.menu2.attachMovie("mcBoton", "boton"+i, _root.menu.menu2.getNextHighestDepth());

    _root.menu.menu2["boton"+i]._x = -135;

    _root.menu.menu2["boton"+i]._y = 150 + (i * 25);

    _root.menu.menu2["boton"+i].b.texto = opciones[i].childNodes[0].firstChild;

    _root.menu.menu2["boton"+i].linkurl = opciones[i].childNodes[1].firstChild;



Hasta aqui todo bien. El siguiente código es el que tiene algun error:

Código :

      var tamaño = 110; 
      var micolor=new Color(this)
      
      _root.menu.menu2["boton"+i].onRollOver = function(){ 
      _xscale=tamaño;  
      _root.menu.menu2.mcBoton.setRGB(0x993366)
}
      
      _root.menu.menu2["boton"+i]. = function(){ 
      _xscale=100;  
      micolor.setRGB(0xffffff) 
}


Desde aqui todo OK:

Código :

      
      _root.menu.menu2["boton"+i].onRelease = function () {

        getURL(this.linkurl, "_blank");

    }

}

    } else { 
        trace("Error al Leer archivo XML");
    }


}

opcionesXML.load("menu.xml");

Por igartzi

33 de clabLevel



 

msie7

 

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