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:
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..//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;
}
};
};
..Muchas gracias desde ya ;)
Saludos!

