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];