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

Gracias por responderme... el code es as2 sí, y todo el code va en el stage, no hay ningún code más en ningún mc ni nada, éste es al completo, por si te sirve:

Código actionscript:
Ver original
  1. var tnNr;
  2. spacing = 10;
  3. container._alpha = 0;
  4. var curLength;
  5.  
  6. MovieClip.prototype.loadPic = function(pic, id) {
  7.    info.text = "";
  8.    this._alpha = 0;
  9.    this.loadMovie(pic);
  10.    temp = this._parent.createEmptyMovieClip("temp2", 998);
  11.    temp.onEnterFrame = function() {
  12.       var t = container.getBytesTotal(), l = container.getBytesLoaded();
  13.       if (Math.round(l/t) == 1 && container._width != 0 && container._height != 0) {
  14.          var w = container._width+spacing, h = container._height+spacing;
  15.          border.resizeMe(w, h, id);
  16.          delete this.onEnterFrame;
  17.       }
  18.    };
  19. };
  20. MovieClip.prototype.resizeMe = function(w, h, id) {
  21.    var speed = 3;
  22.    container._alpha = 0;
  23.    this.onEnterFrame = function() {
  24.       this._width += (w-this._width)/speed;
  25.       this._height += (h-this._height)/speed;
  26.       if (Math.abs(this._width-w)<1 && Math.abs(this._height-h)<1) {
  27.          this._width = w;
  28.          this._height = h;
  29.          container._x = this._x-this._width/2+spacing/2;
  30.          container._y = this._y-this._height/2+spacing/2;
  31.          info._y = Math.round(this._y+this._height/2+spacing/2);
  32.          container._alpha += 5;
  33.          if (container._alpha>90) {
  34.             info.text = id;
  35.             container._alpha = 100;
  36.             delete this.onEnterFrame;
  37.          }
  38.       }
  39.    };
  40. };
  41. //carga las thumbs
  42. function galleryChoice(q) {
  43.    pArray = new Array();
  44.    tArray = new Array();
  45.    iArray = new Array();
  46.    my_xml = new XML();
  47.    for (var j = 0; j<curLength; j++) {
  48.       this.scroll.th_nav["thmb"+j].removeMovieClip();
  49.    }
  50.    my_xml.ignoreWhite = true;
  51.    my_xml.onLoad = function(loaded) {
  52.       if (loaded) {
  53.          gallery = this.firstChild.childNodes[q];
  54.          curLength = gallery.childNodes.length;
  55.          for (var i = 0; i<gallery.childNodes.length; i++) {
  56.             pArray.push(gallery.childNodes[i].attributes.source);
  57.             tArray.push(gallery.childNodes[i].attributes.thumb);
  58.             iArray.push(gallery.childNodes[i].attributes.title);
  59.          }
  60.       }
  61.       delay = setInterval(makeButtons, 50);
  62.    };
  63.    my_xml.load("gallery.xml");
  64. }
  65. //columnas de las thumbs
  66. function makeButtons() {
  67.    tnNr = 0;
  68.    clearInterval(delay);
  69.    for (var i = 0; i<tArray.length; i++) {
  70.       var thb = scroll.th_nav.thmb.duplicateMovieClip("thmb"+i, 1000+i);
  71.       thb.id = i;
  72.       thb._x = i%2*100;
  73.       thb._y = Math.floor(i/2)*100;
  74.    }
  75.    loadButtons();
  76. }
  77. //carga thumbs como botones
  78. function loadButtons() {
  79.    var tbox = scroll.th_nav["thmb"+tnNr].box;
  80.    tbox.loadMovie(tArray[tnNr]);
  81.    temp = this.createEmptyMovieClip("tmp"+tnNr, 999);
  82.    temp.onEnterFrame = function() {
  83.       bt = tbox.getBytesTotal();
  84.       bl = tbox.getBytesLoaded();
  85.       if (bt == bl && bt>4) {
  86.          nextButton();
  87.          delete this.onEnterFrame;
  88.       }
  89.    };
  90. }
  91. //Hacen que vaya cargando todas las thumbs de una en una, si no solo se carga la primera
  92. function nextButton() {
  93.    if (tnNr<tArray.length-1) {
  94.       tnNr++;
  95.       loadButtons();
  96.    } else {
  97.       activateButtons();
  98.    }
  99. }
  100. //Activa la funcion de boton a las thumbs
  101. function activateButtons() {
  102.    mainButtons();
  103.    for (var i = 0; i<pArray.length; i++) {
  104.       var but = scroll.th_nav["thmb"+i];
  105.       but.id = i;
  106.       but.onRelease = function() {
  107.          container.loadPic(pArray[this.id], iArray[this.id]);
  108.          disButtons2(this.id);
  109.       };
  110.    }
  111.    container.loadPic(pArray[0], iArray[0]);
  112.    disButtons2(0);
  113. }
  114. //efecto de alpha en las thumbs al estar seleccionadas
  115. function disButtons2(d) {
  116.    for (var i = 0; i<tArray.length; i++) {
  117.       if (i != d) {
  118.          this.scroll.th_nav["thmb"+i].enabled = 1;
  119.          this.scroll.th_nav["thmb"+i].box._alpha = 100;
  120.       } else {
  121.          this.scroll.th_nav["thmb"+i].enabled = 0;
  122.          this.scroll.th_nav["thmb"+i].box._alpha = 50;
  123.       }
  124.    }
  125. }
  126.  
  127. galleryChoice(0);
  128.  
  129. //Los DICHOSOS BOTONES
  130. prevb.onRelease = function() {
  131.    cur--;
  132.    if (cur<0) {
  133.       container.loadPic(pArray.length-1);
  134.    } else {
  135.       container.loadPic(cur);
  136.    }
  137. };
  138. nextb.onRelease = function() {
  139.    cur++;
  140.    if (cur>pArray.length-1) {
  141.       container.loadPic(0);
  142.    } else {
  143.       container.loadPic(cur);
  144.    }
  145. };

El XML tiene la siguiente estructura y datos:
Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <menu>
  3.         <gallery name="Galeria 1">
  4.                 <image source="pics/pic1.jpg" thumb="pics/th1.jpg" title="Foto Nº 1"/>
  5.                 <image source="pics/pic2.jpg" thumb="pics/th2.jpg" title="Foto Nº 2"/>
  6.                 <image source="pics/pic3.jpg" thumb="pics/th3.jpg" title="Foto Nº 3"/>
  7.                  </gallery>
  8. </menu>

Al hacer click en el boton next o prev, me sale en el panel de salida el siguiente error:

Cita:
Error al abrir la URL 'file:///Macintosh%20HD/Users/imac/Desktop/MIS%20DOCUMENTOS/web/1'
Espero que con toda la información puedas ayudarme... gracias.
__________________
Nada es imposible para una mente dispuesta