可用的顯示濾鏡

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

ActionScript 3.0 包含了十個濾鏡類別,可讓您套用至顯示物件及 BitmapData 物件中:

  • 斜角濾鏡 (BevelFilter 類別)

  • 模糊濾鏡 (BlurFilter 類別)

  • 投影濾鏡 (DropShadowFilter 類別)

  • 光暈濾鏡 (GlowFilter 類別)

  • 漸層斜角濾鏡 (GradientBevelFilter 類別)

  • 漸層光暈濾鏡 (GradientGlowFilter 類別)

  • 顏色矩陣濾鏡 (ColorMatrixFilter 類別)

  • 迴旋濾鏡 (ConvolutionFilter 類別)

  • 置換對應濾鏡 (DisplacementMapFilter 類別)

  • 著色器濾鏡 (ShaderFilter 類別)

前 6 個濾鏡都是用來建立單一特定效果簡單濾鏡,可讓您針對這些效果進行自訂。您可以使用 ActionScript 來應用這 6 個濾鏡,也可以透過 Flash Professional 中的「濾鏡」面板來將濾鏡套用至物件。如此一來,就算您正透過 ActionScript 來套用這些濾鏡,如果手邊剛好有 Flash Professional,也可以使用其視覺介面,快速地嘗試各種不同的濾鏡與設定,找出建立所需效果的方式。

後面 4 個濾鏡則是只能透過 ActionScript 來使用。顏色矩陣濾鏡、迴旋濾鏡、置換對應濾鏡以及著色器濾鏡這些濾鏡在可用來建立效果的類型中更有彈性。這些濾鏡提供強大的功能和彈性,而不是只針對單一效果進行最佳化。例如,如果您想要建立如模糊、浮雕、銳利化、尋找顏色邊緣、變形等效果,只需選取不同的迴旋濾鏡矩陣值即可。

不管是簡單或是複雜的濾鏡,每一種都可以透過各自的屬性來自訂。一般來說,設定濾鏡屬性的方式有兩種。您可以將參數值傳遞給濾鏡物件的建構函式,設定所有的濾鏡屬性。或者,不管您是否藉由傳遞參數的方式來設定濾鏡屬性,稍後都可以再設定濾鏡物件的屬性值以調整濾鏡。列出的程式碼範例大部分都會直接設定屬性,方便使用者跟著學習。然而,您也可以將屬性值做為參數傳遞至濾鏡物件的建構函式中,通常不只能夠產生相同的結果,程式碼也會比較精簡。如需每個濾鏡、屬性及其建構函式參數特定的詳細資訊,請參閱 適用於 Adobe Flash Platform 的 ActionScript 3.0 參考 中有關 flash.filters 套件的列示項目。