Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2008, 19:40
skylee
 
Fecha de Ingreso: marzo-2008
Mensajes: 66
Antigüedad: 16 años, 2 meses
Puntos: 0
Problema con animacion de elementos de menu XML

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 siguiente 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");}*/
Amigos espero me puedan ayudar
desde ya,
gracias