tengo creado un visor de imagenes que carga las imagenes desde un archivo XML
Bueno en el fotograma 1 aparece el menu: Un MC llamado mc_menu aqui elegimos el catalogo a mostrar.
dejo codigo de los botones:
Código :
stop(); bt_brillo.onRelease = function () { _global.opcion = "brillo"; _parent.gotoAndPlay("visor"); //nombre del frame que esta en el fotograma 2 de la linea de tiempo };
Cuando ya hemos establecido la variable global opcion entonces nos lleva al fotograma dos donde esta el visor y los botones de adelante y atras. Dejo codigo del fotograma 2 (visor):
Código :
//variable que almacena la direccion donde esta la foto var urls = new Array(); //variable que almacena el texto descriptivo de la foto var titulos = new Array(); //variable que almacen el array de las fotos grandes var urlGrande = new Array(); //variable que almacena el numero de foto en el que estamos situados //var current; //damos el alto y ancho del objeto que contendra la foto y el titulo holder._width = 601; holder._height = 410; //creamos la variable X como objeto para recibir datos del XML var x = new XML(); x.ignoreWhite = true; if (opcion == "brillo") { x.load("pages/ColorCard/Brillo/pages.xml"); tituloCat.text = "Color Card Gloss"; } else if (opcion == "mate") { x.load("pages/ColorCard/Mate/pages.xml"); tituloCat.text = "Color Card Matt"; } else if (opcion == "v2012") { x.load("pages/Catalogo2012/pages.xml"); tituloCat.text = "Catalog Summer 2012"; } else if (opcion == "v2013") { x.load("pages/Catalogo2013/pages.xml"); tituloCat.text = "Catalog Summer 2013"; } // end else if x.onLoad = function (success) { var _loc2 = this.firstChild.childNodes; //recorremos todos los objetos del XML y los almacena en los distintos arrays for (i = 0; i < _loc2.length; i++) { //almacena las fotos en el array urls.push(_loc2[i].attributes.url); //almacen los titulos en el array titulos.push(_loc2[i].attributes.titulo); //almacena las direcciones de las fotos grandes urlGrande.push(_loc2[i].attributes.url_Grande); } // end of for if (current == 0) { //cargamos la primera foto en el visor holder.loadMovie(urls[0]); //cargamos el texto descriptivo en el titulo cuadro_titulo.txt_titulo.text = titulos[0]; //Ponemos la variable posicion en la primera posicion current = 0; } else if (current <> 0) { holder.loadMovie(urls[current]); cuadro_titulo.txt_titulo.text = titulos[current]; } }; //Si pulsamos el boton de Atras previous.onRelease = function () { if (current > 0) { --current; holder.loadMovie(urls[current]); cuadro_titulo.txt_titulo.text = titulos[current]; alphaTw = new mx.transitions.Tween(holder, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 10, false); } // end if }; //Si pulsamos el boton de avance next.onRelease = function () { if (current < urls.length - 1) { ++current; holder.loadMovie(urls[current]); cuadro_titulo.txt_titulo.text = titulos[current]; alphaTw = new mx.transitions.Tween(holder, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 10, false); } // end if };
Hasta aqui todo correcto..... se cargan las fotos y los titulos en los componentes que hay en el fotograma 2.
PERO AQUI VIENE EL PROBLEMA........ CUANDO VUELVO A PINCHAR SOBRE LOS BOTONES DONDE SE ELIGEN LOS CATALOGOS...... LOS CATALOGOS NO SE CARGAN NUEVAMENTE EN EL VISOR....... SIGUE APARECIENDO EL PRIMER CATALOGO QUE ELEGIMOS.
NO ENCUENTRO DONDE ESTA EL FALLO.
GRACIAS A TODOS.