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

Buenas.. cómo estan??

He creado con unos ejemplos un filtro dropShadow através de ActionScript... un mc aparece en el escenario con una determinada sombra.. cuando pasamos por arriba se incrementa en fuerza (strength) y cuando salimos de él vuelve al estado original... es algo asi:

Código:
//importamos el filtro
import flash.filters.DropShadowFilter;

//damos parámetros al filtro --> [distance:Number], [angle:Number], [color:Number], [alpha:Number], [blurX:Number], [blurY:Number], [strength:Number], [quality:Number], [inner:Boolean], [knockout:Boolean], [hideObject:Boolean]
var dropShadow:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 1, 7, 7, 0.7, 2);

//lo aplicamos al mc
mc_01.filters = [dropShadow];

//cambiamos la oscuridad de la sombra onRollOver y onRollOut
mc_01.onRollOver = function() {
	this.onEnterFrame = function() {
		dropShadow.strength += 0.2;
		this.filters = [dropShadow];
		if (dropShadow.strength>=1.5) {
			delete this.onEnterFrame;
		}
	};
};

mc_01.onRollOut = function() {
	this.onEnterFrame = function() {
		dropShadow.strength -= 0.2;
		this.filters = [dropShadow];
		if (dropShadow.strength<=0.7) {
			delete this.onEnterFrame;
		}
	};
};
El tema es q si tengo muchos objetos a los que les quiero aplicar este efecto, tengo q repetir las líneas por la cantidad de objetos que tenga... por esto necesito hacer una funcion aumentaShadow() y otra disminuyeShadow() o alguna que contemple los dos.. para directamente aplicar esa funcion al los mc q quiera con una simple línea..


..Muchas gracias desde ya ;)
Saludos!