投影濾鏡

Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本

投影濾鏡會讓目標物件上方看起來好像多出一個光源。您可以修改此光源的位置與明暗度,產生不同的投影效果。

DropShadowFilter 類別所使用的演算法與模糊濾鏡所使用的類似。最大的差異在於投影濾鏡多出了幾項屬性,可讓您加以修改以模擬不同的光源特質,例如 Alpha、顏色、偏移與亮度。

投影濾鏡同時可讓您將自訂的變形選項套用到投影樣式中,包括內/外陰影與去底色模式 (亦稱為挖空)。

下列程式碼將建立一個方塊 Sprite,並在其上套用投影:

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