使用可能な表示フィルタ

ActionScript 3.0 には次に示す 10 個のフィルタクラスがあり、表示オブジェクトと BitmapData オブジェクトに適用できます。

  • ベベルフィルタ (BevelFilter クラス)

  • ぼかしフィルタ (BlurFilter クラス)

  • ドロップシャドウフィルタ (DropShadowFilter クラス)

  • グローフィルタ (GlowFilter クラス)

  • グラデーションベベルフィルタ (GradientBevelFilter クラス)

  • グラデーショングローフィルタ (GradientGlowFilter クラス)

  • カラーマトリックスフィルタ (ColorMatrixFilter クラス)

  • 畳み込みフィルタ (ConvolutionFilter クラス)

  • 置き換えマップフィルタ (DisplacementMapFilter クラス)

  • シェーダフィルタ(ShaderFilter クラス)

先頭から 6 番目までのフィルタは単純なフィルタです。それぞれ、1 つの特定の効果の生成に使用することができ、効果を若干カスタマイズすることができます。 これらの 6 個のフィルタは、ActionScript を使用して適用できます。また、Adobe Flash CS4 Professional では、[フィルタ] パネルを使用してオブジェクトに適用できます。 したがって、フィルタを ActionScript で適用しようとしている場合でも、この Flash オーサリングツールがあれば、ビジュアルなインターフェイスを使用して手軽に様々なフィルタや設定を試し、必要な効果の生成方法を把握することができます。

最後の 4 個のフィルタは、ActionScript でのみ使用できます。これらのカラーマトリックスフィルタ、畳み込みフィルタ、置き換えマップフィルタ、シェーダフィルタは、作成に使用できる効果の種類が非常に柔軟です。これらのフィルタは、単一の効果に最適化されているのではなく、様々な能力と柔軟性を提供しています。 例えば、畳み込みフィルタの場合、このフィルタのマトリックスに指定する値を変更することによって、ぼかし、エンボス、シャープ、カラーエッジ検出、変換などの各種効果の生成に使用することができます。

各フィルタは、単純なフィルタであるか複雑なフィルタであるかに関係なく、プロパティを使用してカスタマイズすることができます。 通常、フィルタのプロパティの設定方法は 2 つあります。 どのフィルタでも、フィルタオブジェクトのコンストラクタにパラメータ値を渡すことによって、プロパティを設定できます。また、パラメータを渡す方法でフィルタのプロパティを設定したかどうかに関係なく、フィルタオブジェクトのプロパティの値を設定することによって、後からフィルタを調整できます。例として示すコードリストの大半は、プロパティを直接設定しています。これは、例をわかりやすくするためです。 ただし、通常は、フィルタオブジェクトのコンストラクタに値をパラメータとして渡す方法を使用して、行数がより少ないコードで同じ結果を得ることができます。フィルタ、そのプロパティ、およびコンストラクタパラメータの詳細については、『ActionScript 3.0 言語およびコンポーネントリファレンス』のflash.filters パッケージのリストを参照してください。