Comunidad de diseño web y desarrollo en internet online

Problema con menu dinamico con XML

Citar            
MensajeEscrito el 13 Jun 2008 04:57 pm
Ahora vamos al codigo
en el primer fotograma de mi pelicula tengo el sigte codigo



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.attachMovie("mcBoton", "boton"+i, _root.getNextHighestDepth());
         _root["boton"+i]._x = 50;
         _root["boton"+i]._y = 22 + (i * 22);
         _root["boton"+i].texto = opciones[i].childNodes[0].firstChild;
         _root["boton"+i].linkurl = opciones[i].childNodes[1].firstChild;
         _root["boton"+i].onRelease = function () {
            _getURL(this.linkurl, "_blank");
            
             } 
         } 
       } else {
        trace("Error al Leer archivo XML");
   }
} 
opcionesXML.load("menu.xml");


y este es el archivo XML

Código :

<?xml version="1.0" encoding="iso-8859-1"?>
<opciones>
    <opcion>
        <texto>Elemento 1</texto>
        <linkurl>http://www.google.com/</linkurl>
    </opcion>
    <opcion>
        <texto>Elemento 2</texto>
        <linkurl>http://www.cristalab.com/</linkurl>
    </opcion>
    <opcion>
        <texto>Elemento 3</texto>
        <linkurl>http://www.ejemplo.com/</linkurl>
    </opcion>
   <opcion>
        <texto>Elemento 3</texto>
        <linkurl>http://www.algo.com/</linkurl>
    </opcion>
</opciones>


Repito!!! mi problema es que no se visualiza la animacion que contiene el boton una vez que se le hace mouse over.
y para mas informacion les digo que si comentarean la accion que define lo que hace el boton al hacerle clic, entonces si se visualiza
ejemplo:

Código :

/*_root["boton"+i].onRelease = function () {
            _getURL(this.linkurl, "_blank");}*/
            
 

Por santiago.lee

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Jun 2008 05:11 pm
Disculpen pero solo se publico parte de mi mensaje
aqui esta el mensaje completo

Hola
Amigos estoy experimentando como realizar un menu en el que los elementos del mismo se carguen de modo dinamico desde un archivo XML y lo logro bien!! pero sucede que al establecer la funcion
que determina la accion de cada elemento, la animacion que contiene el boton no se visualiza y la verdad no se como solucionarlo

En mi archivo fla tengo solo dos elementos: un movieClip y un boton .
El MovieClip tiene como nombre de instancia mcBoton y tiene marcadas las opciones de exportar para ActionScript y exportar en el primer fotograma.
Este MovieClip contiene en su interior un Boton, el cual es el otro elemento en la libreria y este boton esta compuesto de dos elementos: una animacion en estado over y un texto dinamico de variable text.

Ahora vamos al codigo
en el primer fotograma de mi pelicula tengo el sigte codigo



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.attachMovie("mcBoton", "boton"+i, _root.getNextHighestDepth());
         _root["boton"+i]._x = 50;
         _root["boton"+i]._y = 22 + (i * 22);
         _root["boton"+i].texto = opciones[i].childNodes[0].firstChild;
         _root["boton"+i].linkurl = opciones[i].childNodes[1].firstChild;
         _root["boton"+i].onRelease = function () {
            _getURL(this.linkurl, "_blank");
            
             } 
         } 
       } else {
        trace("Error al Leer archivo XML");
   }
} 
opcionesXML.load("menu.xml");


y este es el archivo XML

Código :

<?xml version="1.0" encoding="iso-8859-1"?>
<opciones>
    <opcion>
        <texto>Elemento 1</texto>
        <linkurl>http://www.google.com/</linkurl>
    </opcion>
    <opcion>
        <texto>Elemento 2</texto>
        <linkurl>http://www.cristalab.com/</linkurl>
    </opcion>
    <opcion>
        <texto>Elemento 3</texto>
        <linkurl>http://www.ejemplo.com/</linkurl>
    </opcion>
   <opcion>
        <texto>Elemento 3</texto>
        <linkurl>http://www.algo.com/</linkurl>
    </opcion>
</opciones>


Repito!!! mi problema es que no se visualiza la animacion que contiene el boton una vez que se le hace mouse over.
y para mas informacion les digo que si comentarean la accion que define lo que hace el boton al hacerle clic, entonces si se visualiza
ejemplo:

Código :

/*_root["boton"+i].onRelease = function () {
            _getURL(this.linkurl, "_blank");}*/
            
 

Por santiago.lee

17 de clabLevel



 

firefox

 

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