グラデーションベベルフィルター

Flash Player 9 以降、Adobe AIR 1.0 以降

GradientBevelFilter クラスを使用すると、表示オブジェクトまたは BitmapData オブジェクトに対して強化されたべベル効果を適用することができます。グラデーションカラーがベベルに使用されるので、ベベルの空間的な深みが大幅に向上し、エッジがいっそうリアルな 3D に見えるようになります。

次のコードでは、Shape クラスの drawRect() メソッドを使用して矩形オブジェクトを作成し、そのオブジェクトにグラデーションベベルフィルターを適用します。

import flash.display.Shape; 
import flash.filters.BitmapFilterQuality; 
import flash.filters.GradientBevelFilter; 
 
// Draw a rectangle. 
var box:Shape = new Shape(); 
box.graphics.lineStyle(); 
box.graphics.beginFill(0xFEFE78); 
box.graphics.drawRect(100, 50, 90, 200); 
box.graphics.endFill(); 
 
// Apply a gradient bevel to the rectangle. 
var gradientBevel:GradientBevelFilter = new GradientBevelFilter(); 
 
gradientBevel.distance = 8; 
gradientBevel.angle = 225; // opposite of 45 degrees 
gradientBevel.colors = [0xFFFFCC, 0xFEFE78, 0x8F8E01]; 
gradientBevel.alphas = [1, 0, 1]; 
gradientBevel.ratios = [0, 128, 255]; 
gradientBevel.blurX = 8; 
gradientBevel.blurY = 8; 
gradientBevel.quality = BitmapFilterQuality.HIGH; 
 
// Other properties let you set the filter strength and set options 
// for inner bevel and knockout effects. 
 
box.filters = [gradientBevel]; 
 
// Add the graphic to the display list. 
addChild(box);