Hola Solisarg, muchas gracias por tu ayuda, el ejemplo que me envias funciona de maravilla, pero no se como implementarlo en mi código, me podrias dar una mano??, en el ejemplo que me envías creas un arreglo de 3 posiciones con las url, pero en mi caso la url se carga del xml, entonces es ahi donde me pierdo, no se donde implementarlo.
Código :
//Cargo el xml
function loadXML(x) {
if (x) {
xmlNode = this.firstChild;
thumb = [ ];
url = [ ];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
thumb[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
url[i] = xmlNode.childNodes[i].childNodes[1].firstChild.url;
}
columnas = Number(this.firstChild.attributes.thumbColumns);
filas = Number(this.firstChild.attributes.thumbRows);
spacer = Number(this.firstChild.attributes.spacer);
totalPorPagina = columnas*filas;
thumbWidth = Number(this.firstChild.attributes.thumbWidth);
thumbHeight = Number(this.firstChild.attributes.thumbHeight);
border = Number(this.firstChild.attributes.border);
if (total>totalPorPagina) {
menuAtras_mc._visible = true;
menuSiguiente_mc._visible = true;
}
buildThumbs(0);
} else {
trace("Error al cargar el archivo");
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("banner.xml");
//Fin de la carga
menuAtras_mc._x = 10-(menuAtras_mc._width/2);
menuAtras_mc._y = 145-(menuAtras_mc._height/2);
menuSiguiente_mc._x = 550-10-(menuSiguiente_mc._width/2);
menuSiguiente_mc._y = 145-(menuSiguiente_mc._height/2);
//funcion rollover
function menuRollOver(mc) {
alphaTw = new Tween(thumbHolder["e"+int(mc)], "_alpha", Regular.easeOut, 100, 60, 10, false);
}
//funcion rollout
function menuRollOut(mc) {
alphaTw = new Tween(thumbHolder["e"+int(mc)], "_alpha", Regular.easeIn,100, 100, 10, false);
}
function buildThumbs(n) {
startX = 0;
startY = 0;
currentTotal = 0;
xPos = ((550-((thumbWidth*columns)+(spacer*columns-1)))/2)+(spacer/2);
yPos = ((300-((thumbHeight*rows)+(spacer*rows-1)))/2)+(spacer/2);
for (i=0; i<total; i++) {
removeMovieClip(thumbHolder["e"+int(i)]);
}
for (i=n; i<total; i++) {
if (currentTotal<totalPorPagina) {
var e:MovieClip = thumbHolder.inThumbHolder.duplicateMovieClip("e"+i, i);
e._x = xPos+(thumbWidth+spacer)*((currentTotal)%columns);
e._y = yPos+(thumbHeight+spacer)*(int((currentTotal)/columns));
//cargo la imagen
e.thumbLoader.loadMovie(thumb[i]);
lastThumb++;
currentTotal++;
e.num = i;
//onrelease sobe la imagen
e.onRelease = function() {
pic = this.num;
menuRelease(this.num);
}
}
}
}