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

ayuda con este codigo porfavor. Es un slideshow automatico

Estas en el tema de ayuda con este codigo porfavor. Es un slideshow automatico en el foro de Flash y Actionscript en Foros del Web. Buenas, me descargue este archivo fla de una pagina web. El archivo carga en un container_mc fotos de una carpeta externa. El codigo es algo ...
  #1 (permalink)  
Antiguo 02/02/2009, 09:14
 
Fecha de Ingreso: diciembre-2001
Ubicación: Argentina
Mensajes: 693
Antigüedad: 22 años, 4 meses
Puntos: 1
ayuda con este codigo porfavor. Es un slideshow automatico

Buenas, me descargue este archivo fla de una pagina web. El archivo carga en un container_mc fotos de una carpeta externa. El codigo es algo asi
Código:
//: SETUP VARIABLES
var maxVal = 4;		// max number of fotos
var oldVar = 0;		// keep track of previous random number
var newVar = 0;		// used to load the next image
var si = 0;			// interval variable

//: LOAD THE NEXT IAMGE
function getImage() {
	newVar = Math.floor(Math.random() * maxVal);								// get random number
	if (newVar == oldVar) {														// if number = old number..
		getImage();																// get a number
	} else {																	// else
		oldVar = newVar;														// set old to new number
		container_mc.loadMovie ("fotos/foto" + newVar + ".jpg");				// load the next image
		container_mc._alpha = 0;												// set its alpha to 0
		this.onEnterFrame = function () {										// create loop
			if (container_mc._width > 0) {										// check that the image has been loaded
				//container_mc._x = Stage.width / 2 - container_mc._width / 2;	// center movieclip to stage
				container_mc.onEnterFrame = fadeIn;								// start fading out
				delete this.onEnterFrame;										// delete loop
			}
		}
	}
}

//: FADE IN THE CURRENT MOVIECLIP
function fadeIn () {
	if (this._alpha <= 100) {					// if the movieclips alpha is greater than 0
		this._alpha += 5;						// reduce alpha by 5
	} else {									// else
		this._alpha = 100;						// reduce alpha to 0
		delete this.onEnterFrame;				// delete handler
		si = setInterval(fadeOut, 2000);		// after 2 seconds, fade out the movieclip
	}
}

//: FADE OUT THE CURRENT MOVIECLIP
function fadeOut () {
	clearInterval(si);							// clear the interval variable
	container_mc.onEnterFrame = function() {	// create loop to fade out
		if (this._alpha >= 0) {					// if the movieclips alpha is greater than 0
			this._alpha -= 5;					// reduce alpha by 5
		} else {								// else
			this._alpha = 0;					// reduce alpha to 0
			delete this.onEnterFrame;			// delete handler
			getImage();							// load the next image
		}
	}
}

// load first image
getImage();
El archivo esta muy bien, el problema es el efecto que no es el que quiero.

Me gustaria que en vez de alpha se maneje con brightness. O sea que de brigtness al 100% pase a estar comun y cuando esta se esta vuelve al 100% de brightness para que desaparezca se funda con la nueva que aparece. La idea es como que se fundan las fotos y como que se mezclen. Bueno les dejo algo que vi para hacer el efecto de brightness

Este efecto con fuse esta bueno, si alguien sabe como meterselo al codigo se lo agradeceria mucho

i
Código:
import com.mosesSupposes.fuse.*;
ZigoEngine.simpleSetup( Shortcuts, PennerEasing );

// Set some properties on the clip (the first two are courtesy of Fuse Kit)
mesa._brightOffset = 100;

// Now tween them back to normal in 3 seconds
mesa.colorResetTo(100, 3);
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 02:48.