Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2010, 13:08
Avatar de Hapki
Hapki
 
Fecha de Ingreso: febrero-2005
Mensajes: 263
Antigüedad: 19 años, 11 meses
Puntos: 1
[URGE]btn next/prev en galeria-no funciona

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 original
  1. function galleryChoice(q) {
  2.    pArray = new Array();
  3.    tArray = new Array();
  4.    iArray = new Array();
  5.    my_xml = new XML();
  6.    for (var j = 0; j<curLength; j++) {
  7.       this.scroll.th_nav["thmb"+j].removeMovieClip();
  8.    }
  9.    my_xml.ignoreWhite = true;
  10.    my_xml.onLoad = function(loaded) {
  11.       if (loaded) {
  12.          gallery = this.firstChild.childNodes[q];
  13.          curLength = gallery.childNodes.length;
  14.          for (var i = 0; i<gallery.childNodes.length; i++) {
  15.             pArray.push(gallery.childNodes[i].attributes.source);
  16.             tArray.push(gallery.childNodes[i].attributes.thumb);
  17.             iArray.push(gallery.childNodes[i].attributes.title);
  18.          }
  19.       }
  20.       delay = setInterval(makeButtons, 50);
  21.    };
  22.    my_xml.load("gallery.xml");
  23. }

Función que se ocupa de la carga de las ampliaciones:

Código actionscript:
Ver original
  1. MovieClip.prototype.loadPic = function(pic) {
  2.    cur = pic;
  3.    container._alpha = 0;
  4.    this.loadMovie(pArray[pic]);
  5.    this._parent.onEnterFrame = function() {
  6.       var t = container.getBytesTotal(), l = container.getBytesLoaded();
  7.       bar._visible = 1;
  8.       per = Math.round((l/t)*100);
  9.       if (t == l && container._width>0 && container._height>0) {
  10.          var w = container._width+spacing, h = container._height+spacing;
  11.          border.resizeMe(w, h);
  12.          bar._visible = 0;
  13.          info.text = iArray[pic];
  14.          container._alpha = 0;
  15.          delete this.onEnterFrame;
  16.       } else {
  17.          bar._width = per;
  18.          info.text = per+" % loaded";
  19.       }
  20.    };
  21. };


Y aquí el code que le tengo puesto a los botones:

Código [actionscript]:
Ver original
  1. prevb.onRelease = function() {
  2.    cur--;
  3.    if (cur<0) {
  4.       container.loadPic(pArray.length-1);
  5.    } else {
  6.       container.loadPic(cur);
  7.    }
  8. };
  9. nextb.onRelease = function() {
  10.    cur++;
  11.    if (cur>pArray.length-1) {
  12.       container.loadPic(0);
  13.    } else {
  14.       container.loadPic(cur);
  15.    }
  16. };


¿En qué estoy fallando? ¿Porque no me carga las ampliaciones usando los botones?

Muchisimas gracias por adelantado.
__________________
Nada es imposible para una mente dispuesta