import flash.filters.GlowFilter; class BorderFilter extends GlowFilter{ var color:Number; // 境界線の色 private var _width:Number; // setter/getterでアクセスさせるため // スーパークラスのプロパティのうちいじられたくないものをprivateに private var blurX:Number; private var blurY:Number; /** * @param color 境界線の色、16進数で指定します * @param width 境界線の幅、ピクセルで指定します */ function BorderFilter(color:Number, width:Number){ // スーパークラスの呼び出し super(0x000000, 1, 4, 4, 10, 1); // プロパティ設定 this.color = color ? color: 0x000000; // デフォルト色は黒 this._width = width ? width: 2; // デフォルト幅は2 this.blurX = this.blurY = this._width * 2; this.strength = 10 * this._width; // 強度は 1000% × 指定幅 } // 境界線の幅 function set width(w:Number){ _width = w; blurX = blurY = _width * 2; strength = 10 * _width; } function get width():Number{ return _width; } }