Foros del Web » Creando para Internet » Flash y Actionscript »

de nuevo no doy una con este código...

Estas en el tema de de nuevo no doy una con este código... en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/10/2005, 18:34
 
Fecha de Ingreso: octubre-2005
Mensajes: 4
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta de nuevo no doy una con este código...

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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:08.