Problema con botón en galería de imágenes Flash
Buenas a todos,
Tengo una galería de imágenes hecha en flash con AS 2.0. Al leer el XML, crea un botón por cada imagen mediante attachMovie, el movieClip que adjunta tiene dos estados para mostrar qué foto esta mostrando (cambia de color gris a naranja).
El problema está en que cuando lee el XML carga la primera foto y su texto pero no logro que cambie el botón a naranja, luego cuando pulsas sobre los botones o sobre anterior y siguiente si que funciona bien.
Podéis ver la galería aquí
También os dejo fragmentos del código (pongo sólo lo relativo al problema para que sea más claro)
function cargaXML(success:Boolean):Void{
if(success){
limite = imagenesXML.childNodes.length;
var contador:Number = 0
for(var i:Number=(limite-1); i>=0; i--){
//// COLOCAMOS LOS BOTONES DE LAS IMAGENES ////
var decimal:Number = (contador/10);
contador = contador + 1;
var numeroY:Number = Math.floor(decimal);
var numeroX:Number = Math.round((decimal-numeroY)*10);
botonesCuadrados = _root.attachMovie("cuad_btn", "cuad_btn"+i, _root.getNextHighestDepth());
botonesCuadrados._x = 727-(25*numeroX);
botonesCuadrados._y = 340-(25*numeroY);
botonesCuadrados.i = i;
//// CARGAMOS LA PRIMERA FOTO ////
if(i == 0){
imagenCargada=0;
cargarContenido();
}
/// ACCIONES DE LOS BOTONES DE LAS IMAGENES ////
botonesCuadrados.onRelease = function(){
imagenCargada = this.i;
deseleccionarTodos();
_root.imagenes_mc.cargaImagenes_mc.unloadMovie();
cargarContenido();
}
}
}
else{
}
}
function cargarContenido(){
_root["cuad_btn"+imagenCargada].seleccionar();
///// IMAGENES /////
var imagenStr:String = "images/galeria/"+imagenesXML.childNodes[imagenCargada].attributes.ubicacion+".jpg";
_root.imagenes_mc.createEmptyMovieClip("cargaImagenes_mc", _root.getNextHighestDepth());
_root.imagenes_mc.cargaImagenes_mc.loadMovie(imagenStr, _root.imagenes_mc.cargaImagenes_mc);
//// PRECARGA ////
_root.attachMovie("cargando_mc", "cargando_mc", _root.getNextHighestDepth(), {_x:13, _y:47});
_root.imagenes_mc.onEnterFrame = function(){
var cargados:Number = _root.imagenes_mc.cargaImagenes_mc.getBytesLoaded();
var total:Number = _root.imagenes_mc.cargaImagenes_mc.getBytesTotal();
//texto_txt.text= "Cargando";
if(total == cargados && total>0){
_root.imagenes_mc.onEnterFrame = null;
removeMovieClip(_root.cargando_mc);
texto_txt.text = imagenesXML.childNodes[imagenCargada].firstChild.nodeValue;
}
}
}
Mil gracias