Cita:
Iniciado por skylee 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
Antes que todo Gracias a todos los que han leeido este tema
pero bueno, les informo que ya resolvi el problema que he sitado anteriormente
como?? pues les dire que elmimine la linea que anteriormente les dije que si comentariaban les permitia ver la animacion.
luego entre al movieClip mcBoton que se encontraba en la biblioteca y al boton que este contenia en su interior le puse este codigo
Código:
on (release) {getURL(linkurl, "_blank");}