Фильтр «Тень»

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

Тени создают впечатление, что над целевым объектом находится отдельный источник освещения. Позицию и интенсивность этого источника освещения можно изменять, чтобы добиваться ряда различных эффектов тени.

Класс DropShadowFilter использует алгоритм, аналогичный алгоритму фильтра размытия. Основное различие состоит в том, что фильтр тени имеет ряд дополнительных свойств, которые можно модифицировать в целях симуляции различных атрибутов источника света (альфа-канала, цвета, сдвига и яркости).

Фильтр тени позволяет также применять параметры заказной трансформации к стилю тени, включая внутреннюю или внешнюю тень и режим удаления фона (аппликации).

Следующий код создает спрайт квадратного окна и применяет к нему фильтр тени:

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