Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/11/2007, 16:52
cordero
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Función aplicable a MovieClips - dropShadow

Estuve mirando un poco más y era muy sencillo ;)

Código:
//creamos las funciones aumenta y disminuyeShadow
aumentaShadow = function (movie, sombra) {
	movie.onRollOver = function() {
		this.onEnterFrame = function() {
			sombra.strength += 0.2;
			this.filters = [sombra];
			if (sombra.strength>=1.5) {
				delete this.onEnterFrame;
			}
		};
	};
};

disminuyeShadow = function (movie, sombra) {
	movie.onRollOut = function() {
		this.onEnterFrame = function() {
			sombra.strength -= 0.2;
			this.filters = [sombra];
			if (sombra.strength<=0.7) {
				delete this.onEnterFrame;
			}
		};
	};
};

//la aplicamos al mc que queramos
aumentaShadow(mc_01, sombra1);
disminuyeShadow(mc_01, sombra1);
Ahora bien.. encontré un problema. Supongamos que tenemos 3 botones a los que les aplicamos la misma sombra. Si estamos posicionados en el botón 1 y salimos a algun lugar vacío del escenario (esperando que la sombra regrese a su "fuerza" original) y luego entramos al botón 2 el efecto funciona bien... pero si del botón 1 pasamos directamente al botón 2 (sin darle tiempo a que baje el strength de la sombra) se activa la sombra sin fade digamos.. aparece oscuro de repente si hacer el efecto que creamos...

..esto lo solucioné creando distintas sombras para los distintos mc.. pero me imagino que debe haber una solución mejor, porque me parece absurdo crear varias sombras iguales si podemos crear una sola y aplicarla a todos los mc que queramos..

..bueno, si alguien tiene una idea, bienvenida! ;)
Saludos y espero que el post le sirva a alguien :p