Hola a todos, tengo ya montada una galería en la que se cargan tanto las thumbs como las bigs desde un xml, y al hacer click en las correspondientes thumbs, van apareciendo sus ampliaciones.
El problema lo tengo al crear los botones de atrás y adelante, que no me carga las imágenes, y he probado mil cosas ya, y no lo consigo, a ver si me podéis echar una manita.
Os expongo las funciones que intervienen a continuación:
Función que se ocupa de la carga de las thumbs:
Código [actionscript]:
Ver originalfunction galleryChoice(q) {
pArray = new Array();
tArray = new Array();
iArray = new Array();
my_xml = new XML();
for (var j = 0; j<curLength; j++) {
this.scroll.th_nav["thmb"+j].removeMovieClip();
}
my_xml.ignoreWhite = true;
my_xml.onLoad = function(loaded) {
if (loaded) {
gallery = this.firstChild.childNodes[q];
curLength = gallery.childNodes.length;
for (var i = 0; i<gallery.childNodes.length; i++) {
pArray.push(gallery.childNodes[i].attributes.source);
tArray.push(gallery.childNodes[i].attributes.thumb);
iArray.push(gallery.childNodes[i].attributes.title);
}
}
delay = setInterval(makeButtons, 50);
};
my_xml.load("gallery.xml");
}
Función que se ocupa de la carga de las ampliaciones:
Código actionscript:
Ver originalMovieClip.prototype.loadPic = function(pic) {
cur = pic;
container._alpha = 0;
this.loadMovie(pArray[pic]);
this._parent.onEnterFrame = function() {
var t = container.getBytesTotal(), l = container.getBytesLoaded();
bar._visible = 1;
per = Math.round((l/t)*100);
if (t == l && container._width>0 && container._height>0) {
var w = container._width+spacing, h = container._height+spacing;
border.resizeMe(w, h);
bar._visible = 0;
info.text = iArray[pic];
container._alpha = 0;
delete this.onEnterFrame;
} else {
bar._width = per;
info.text = per+" % loaded";
}
};
};
Y aquí el code que le tengo puesto a los botones:
Código [actionscript]:
Ver originalprevb.onRelease = function() {
cur--;
if (cur<0) {
container.loadPic(pArray.length-1);
} else {
container.loadPic(cur);
}
};
nextb.onRelease = function() {
cur++;
if (cur>pArray.length-1) {
container.loadPic(0);
} else {
container.loadPic(cur);
}
};
¿En qué estoy fallando? ¿Porque no me carga las ampliaciones usando los botones?
Muchisimas gracias por adelantado.