Resulta que estoy creando una galeria de imagenes mostrando una "marquesina" de 5 imaganes solamente y despues con 2 botones pues ir hacia atras y hacia delante. La cuestion es que no consigo que me visualice las 5 primeras y despues yo con el boton mostrando en grupos de 5 en 5 atrasar una imagen o adelantar 1 imagen.
Me podeis ayudar o encaminarme? Gracias
Código :
on(press){ _root.createEmptyMovieClip("galeria",2); _root["galeria"]._x = 400; _root["galeria"]._y = 410; _root.attachMovie("galerias","borde",1); _root["borde"]._x = 665; _root["borde"]._y = 460; //función que crea la galería function crea(){ //creamos los valores del formato galeria.formato = new TextFormat(); galeria.formato.font = menu.childNodes[0].attributes.fuente; galeria.formato.color = menu.childNodes[0].attributes.colorfuente; galeria.formato.size = menu.childNodes[0].attributes.tamfuente; galeria.formato.align = "center"; //repetimos según el número de nodos for (x = 0; x < menu.childNodes[0].childNodes.length; x++){ galeria.createEmptyMovieClip("imagen" + x, 10 + x); galeria["imagen" + x].createTextField("txt", 4, 0, menu.firstChild.alto-8, menu.firstChild.attributes.ancho, 20); galeria["imagen" + x].txt.setNewTextFormat(galeria.formato); galeria["imagen" + x].enlace = menu.childNodes[0].childNodes[x].attributes.enlace; galeria["imagen" + x].titulo = menu.childNodes[0].childNodes[x].attributes.titulo; galeria["imagen" + x].imagen = menu.childNodes[0].childNodes[x].attributes.src; galeria["imagen" + x].texto = menu.childNodes[0].childNodes[x].attributes.texto; galeria["imagen" + x].createEmptyMovieClip("src", 2); galeria["imagen" + x]._alpha = 60; //asignamos los eventos de raton galeria["imagen" + x].onRollOver = function (){ this._alpha = 100; this.txt.text = this.texto; }; galeria["imagen" + x].onRollOut = function (){ this._alpha = 60; this.txt.text = ""; }; galeria["imagen" + x].onRelease = function (){ this._parent.createEmptyMovieClip("preview",2); // este script sirve para escalar imagen tamañofinal = 230;//éste es el tamaño en píxeles de la imagen cargada this.onEnterFrame = function() { if (this._parent["preview"]._width>0) { if (this._parent["preview"]._width>this._parent["preview"]._height) { this._parent["preview"]._yscale = this._parent["preview"]._xscale=(tamañofinal*100)/(this._parent["preview"]._width); } else { this._parent["preview"]._yscale = this._parent["preview"]._xscale=(tamañofinal*100)/(this._parent["preview"]._height); } } if (this._parent["preview"]._width == tamañofinal || this._parent["preview"]._height == tamañofinal) { delete (this.onEnterFrame); } }; this._parent["preview"]._x = 150; this._parent["preview"]._y = - 250; this._parent.preview.createEmptyMovieClip("src",2); this._parent.preview.createEmptyMovieClip("cargador",3); this._parent.preview.onRelease=function(){ this.removeMovieClip(); } this._parent.preview.src.loadMovie(this.imagen); this._parent.preview.cargador.onEnterFrame=function(){ if(this.src.getBytesTotal() > 50 && this.src.getBytesLoaded() >= this.src.getBytesTotal()){ this._parent.src._width=300; this._parent.src._height=250; } } } //colocamos según valores del xml if (x % parseInt(menu.childNodes[0].attributes.columnas) == 0){ galeria["imagen" + x]._y = galeria["imagen" + (x - parseInt(menu.menu.childNodes[0].attributes.columnas))]._y + parseInt(menu.childNodes[0].attributes.alto) + 8; galeria["imagen" + x]._x = galeria.imagen0._x; }else{ galeria["imagen" + x]._x = galeria["imagen" + (x - 1)]._x + parseInt(menu.childNodes[0].attributes.ancho) + 8; galeria["imagen" + x]._y = galeria["imagen" + (x - 1)]._y; } } //empezamos a cargar cada imagen Cargador(0); } //función que carga imagen por imagen function Cargador(y){ //si ya no hay más imagenes, finaliza la función if (y == cuantos){ exit; } //cargamos la imagen galeria["imagen" + y].src.loadMovie(galeria["imagen" + y].imagen); //creamos un cuadro de texto para mostrar el porcentaje cargado galeria["imagen" + y].createTextField("porcentaje", 3, 10, 10, 30, 20); galeria["imagen" + y].porcentaje.setNewTextFormat(galeria.formato); galeria["imagen" + y].porcentaje.text = "..."; //controlamos la carga de la imagen galeria["imagen" + y].onEnterFrame = function (){ if (this.src.getBytesTotal() > 50 && this.src.getBytesLoaded() >= this.src.getBytesTotal()){ //reescalamos la imagen al tamaño especificado en el xml this.src._width = _root.menu.childNodes[0].attributes.ancho; this.src._height = _root.menu.childNodes[0].attributes.alto; //cargamos la siguiente imagen Cargador(++y); //borramos innecesario this.porcentaje.removeTextField(); delete this.onEnterFrame; }else{ this.porcentaje.text = Math.round(this.src.getBytesLoaded() / this.src.getBytesTotal() * 100) + "%"; } }; } //cargamos el xml menu = new XML(); menu.load("http://localhost/garrido/galeria.php"); menu.ignoreWhite = true; menu.onLoad = crea; }