Filtro de sombra projetada

Flash Player 9 e posterior, Adobe AIR 1.0 e posterior

As sombras projetadas dão a impressão de que existe uma fonte de luz separada situada acima do objeto de destino. A posição e a intensidade dessa fonte de luz podem ser modificadas para produzir diversos efeitos de sombra projetada diferentes.

A classe DropShadowFilter usa um algoritmo similar ao do filtro de desfoque. A principal diferença é que o filtro de sombra projetada tem mais propriedades que podem ser modificadas para simular outros atributos de fonte de luz (como alfa, cor, deslocamento e brilho).

O filtro de sombra projetada também permite aplicar opções de transformação personalizadas no estilo da sombra projetada, incluindo a sombra interna ou externa e o modo vazado (também conhecido como recorte).

O código a seguir cria uma caixa quadrada e aplica um filtro de sombra projetada nela:

import flash.display.Sprite; 
import flash.filters.DropShadowFilter; 
 
// Draw a box. 
var boxShadow:Sprite = new Sprite(); 
boxShadow.graphics.lineStyle(1); 
boxShadow.graphics.beginFill(0xFF3300); 
boxShadow.graphics.drawRect(0, 0, 100, 100); 
boxShadow.graphics.endFill(); 
addChild(boxShadow); 
 
// Apply the drop shadow filter to the box. 
var shadow:DropShadowFilter = new DropShadowFilter(); 
shadow.distance = 10; 
shadow.angle = 25; 
 
// You can also set other properties, such as the shadow color, 
// alpha, amount of blur, strength, quality, and options for  
// inner shadows and knockout effects. 
 
boxShadow.filters = [shadow];