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

Bandit, Modifique un codigo tuyo y me meti en un problemita.. Ayuda please..

Estas en el tema de Bandit, Modifique un codigo tuyo y me meti en un problemita.. Ayuda please.. en el foro de Flash y Actionscript en Foros del Web. Bandit. Necesito tu ayuda. Ocurrio lo siguiente, recuerdas que hace poco mostraste como hacer un FADE IN FADE OUT de Fotos? por medio de este ...
  #1 (permalink)  
Antiguo 11/02/2007, 18:18
Avatar de buhomorado  
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 12 años, 11 meses
Puntos: 1
Bandit, Modifique un codigo tuyo y me meti en un problemita.. Ayuda please..

Bandit. Necesito tu ayuda.

Ocurrio lo siguiente, recuerdas que hace poco mostraste como hacer un FADE IN FADE OUT de Fotos?

por medio de este codigo:


En el primer botón:
on (release, keyPress "<Left>") {
this.changePhoto(-1);
}

En el otro botón:
on (release, keyPress "<Right>") {
this.changePhoto(1);
}
Coloca un MC vacío en el escenario en el lugar donde quieres que se vea la imagen y le pones como nombre de instancia: photo.
Crea la capa 2 en el frame 1 coloca éste código:
this.pathToPics = "imagenes/";
this.pArray = ["ft1.jpg", "ft2.jpg", "ft3.jpg", "ft4.jpg"];
this.fadeSpeed = 5;
this.pIndex = 0;
loadMovie(this.pathToPics+this.pArray[0], _root.photo);
muestra = "Foto Nº"+(this.pIndex+1)+" "+this.pArray[0];
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]);
muestra = "Foto Nº"+(this.pIndex+1)+" "+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;
}
};


Es solo que en lugar de cargar .jpgs, estoy cargando .swf.

Y todo salio bien... de hecho, cada que pasa de un swf. a otro se desvanece y entra de la misma forma el siguiente.

La explicacion es que estoy haciendo una presentacion Multimedia, Con botones de atras y siguiente, por lo cual utilize ese codigo.


El Problema es que: Todo salio bien, entonces hize un menu con 6 botones, que te mandan a cargar una pelicula en especifico. Por decir :

Hay 6 Links:

SERVICIOS
QUIENES SOMOS
CLIENTES
LOGROS
RECURSOS
ALIANZAS

Y por ejemplo, servicios es el swf. nombrado:

ft1.swf

en kambio Quienes somos es el swf. nombrado:

ft4.swf.

Clientes es el swf. nombrado:

ft8.swf.


Y asi se va... o sea... esto es por ke por ejemplo Servicios empieza en ft1.swf, pero abarca 2 swfs mas... Y no es si no hasta ft4.swf, que ya comienza el apartado Quienes somos.

Entonces lo que yo hize es que en el menu, de los 6 botones, que iban a cargar las peliculas... Pues hize un loadmovie("ft4.swf",_root.photo);

Entonces queda en el ft4.swf, pero el problema es que aqui cuando le doy a los botones anterior y siguiente, entonces me carga la pelicula que sea... no me respeta nada...

Por decir si acabo de presionar el boton de QUIENES SOMOS, y entonces por consiguiente el MovieClip Contenedor, llamado Photo, ha cargado la pelicula ft4.swf... Entonces le doy ahora hacia adelante, y deberia cargarme el ft5.swf, debido a la secuencia, PERO NO LO HACE, si no que me carga: ft13.swf, o ft1.swf, o ft3.swf, o asi como si fuese Random...

Estoy algo asustado...

Pido ayuda, por que estoy metido en este embrollo... y ya solo me falta eso pero no he podido entregar la presentacion que es para maniana Lunes en la Tarde, solo por ese detalle... pense que ya la tenia toda y resulto que al final descubri ese odioso error...

Bandit, si lees esto... te agradeceria que me ayudaras ya que tu hiziste el codigo.

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 13:58.