Saludos de nuevo.
En un pasado mensaje del foro, expuse mi problema de tener que hacer una galería de fotos. Ya esta hecha, incluso la ligue a una base de datos para que me diese los puies de foto. Pero aún me queda una duda.
para la galería de fotos, pongo el siguiente código:
this.pathToPics = "fotos/";
this.pArray = ["image0.jpg", "image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg", "image5.jpg", "image6.jpg", "image7.jpg", "image8.jpg", "image9.jpg"];
this.fadeSpeed = 5;
this.pIndex = 0;
loadMovie(this.pathToPics+this.pArray[0], _root.photo);
MovieClip.prototype.changePhoto = function(d) {
this.pIndex = (this.pIndex+d)%this.pArray.length;
if (this.pIndex<0) {
this.pIndex += this.pArray.length;}
this.onEnterFrame = fadeOut;};
MovieClip.prototype.fadeOut = function() {
if (this.photo._alpha>this.fadeSpeed) {
this.photo._alpha -= this.fadeSpeed;
} else {
this.loadPhoto();}};
MovieClip.prototype.loadPhoto = function() {
var p = _root.photo;
p._alpha = 0;
p.loadMovie(this.pathToPics+this.pArray[this.pIndex]);
this.onEnterFrame = loadMeter;};
MovieClip.prototype.loadMeter = function() {
var i, l, t;
l = this.photo.getBytesLoaded();
t = this.photo.getBytesTotal();
if (t>0 && t == l) {
this.onEnterFrame = fadeIn;} else {
trace(l/t);}};
MovieClip.prototype.fadeIn = function() {
if (this.photo._alpha<100-this.fadeSpeed) {
this.photo._alpha += this.fadeSpeed;
} else {
this.photo._alpha = 100;
this.onEnterFrame = null;}};
this.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
this.changePhoto(-1);
} else if (Key.getCode() == Key.RIGHT) {
this.changePhoto(1);}};
Key.addListener(this);}
y en este sitio me recomendaron que utilizara este complemento. Muchas gracias por cierto.
this.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
this.changePhoto(-1);
} else if (Key.getCode() == Key.RIGHT) {
//Esta es la linia que para el avance cuando llega a la ultima foto
if(this.pIndex < pArray.length)
this.changePhoto(1);} };
Key.addListener(this);
//Código para el botón Anterior:
on (release) {
_root.changePhoto(-1); }
//Código para el botón Siguiente:
on (release) {
//Esta es la linia que para el avance cuando llega a la ultima foto
if(this.pIndex < pArray.length)
this.changePhoto(1); }
Sin embargo, no se si tengo que cambiar el pIndex o los valores del changePhoto en los botones, ya que solo logro que se detenga pero hasta que ya se ha cillcado varias veces.. cómo puedo hacerle??? no me sale aún que, cuando yo llegue a la foto última de la lista, se detenga y ya no se cicle y siga repitiendo las fotos.