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!