mx.graphics
public class RectangularDropShadow
继承RectangularDropShadow Inheritance Object

通常使用 DropShadowFilter 类创建投影。但是,与所有位图滤镜一样,DropShadowFilter 从运算角度看可能需要昂贵的成本。如果将 DropShadowFilter 应用到 DisplayObject,则在对象外观发生更改时将重新计算投影。如果已对 DisplayObject 设置了动画效果(例如,使用 Resize 效果),则显示投影会影响动画刷新频率。

此类通常用于优化投影。如果打算对边缘位于像素边界上的 rectangularly-shaped 对象应用投影,则应使用此类,而非直接使用 DropShadowFilter。

此类接受传递到 DropShadowFilter 的前四个参数:alphaanglecolordistance。此外,此类接受投射阴影的 rectangularly-shaped 对象每个角(共四个角)的角半径。

如果已经设置了这 8 个值,则此类会预先计算在屏幕外 Bitmap 中的投影。调用 drawShadow() 方法时,则会将预先计算的投影复制到传入的 Graphics 对象。

另请参见

flash.filters.DropShadowFilter
flash.display.DisplayObject


公共属性
 属性定义方
  alpha : Number
阴影颜色的 Alpha 透明度值。
RectangularDropShadow
  angle : Number
阴影的角度。
RectangularDropShadow
  blRadius : Number
投射阴影的圆角矩形左下角的顶点半径。
RectangularDropShadow
  brRadius : Number
投射阴影的圆角矩形右下角的顶点半径。
RectangularDropShadow
  color : int
阴影的颜色。
RectangularDropShadow
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
  distance : Number
阴影的偏移距离,以像素为单位。
RectangularDropShadow
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
  tlRadius : Number
投射阴影的圆角矩形左上角的顶点半径。
RectangularDropShadow
  trRadius : Number
投射阴影的圆角矩形右上角的顶点半径。
RectangularDropShadow
公共方法
 方法定义方
  
构造函数。
RectangularDropShadow
  
在屏幕上呈现阴影。
RectangularDropShadow
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
属性详细信息
alpha属性
alpha:Number  [读写]

阴影颜色的 Alpha 透明度值。有效值为 0.0 到 1.0。例如,.25 设置透明度值为 25%。默认值为 1.0。



实现
    public function get alpha():Number
    public function set alpha(value:Number):void
angle属性 
angle:Number  [读写]

阴影的角度。有效值为 0 到 360 度(浮点)。默认值为 45。



实现
    public function get angle():Number
    public function set angle(value:Number):void
blRadius属性 
blRadius:Number  [读写]

投射阴影的圆角矩形左下角的顶点半径。对于非圆角矩形,可能为零。



实现
    public function get blRadius():Number
    public function set blRadius(value:Number):void
brRadius属性 
brRadius:Number  [读写]

投射阴影的圆角矩形右下角的顶点半径。对于非圆角矩形,可能为零。



实现
    public function get brRadius():Number
    public function set brRadius(value:Number):void
color属性 
color:int  [读写]

阴影的颜色。有效值采用十六进制格式 0xRRGGBB。默认值为 0x000000。



实现
    public function get color():int
    public function set color(value:int):void
distance属性 
distance:Number  [读写]

阴影的偏移距离,以像素为单位。默认值为 4.0(浮点)。



实现
    public function get distance():Number
    public function set distance(value:Number):void
tlRadius属性 
tlRadius:Number  [读写]

投射阴影的圆角矩形左上角的顶点半径。对于非圆角矩形,可能为零。



实现
    public function get tlRadius():Number
    public function set tlRadius(value:Number):void
trRadius属性 
trRadius:Number  [读写]

投射阴影的圆角矩形右上角的顶点半径。对于非圆角矩形,可能为零。



实现
    public function get trRadius():Number
    public function set trRadius(value:Number):void
构造函数详细信息
RectangularDropShadow()构造函数
public function RectangularDropShadow()

构造函数。

方法详细信息
drawShadow()方法
public function drawShadow(g:Graphics, x:Number, y:Number, width:Number, height:Number):void

在屏幕上呈现阴影。

参数

g:Graphics — 要对其绘制阴影的 Graphics 对象。
 
x:Number — 投影相对于 Graphics 对象位置的水平偏移量。
 
y:Number — 投影相对于 Graphics 对象位置的垂直偏移量。
 
width:Number — 阴影的宽度(以像素为单位)。
 
height:Number — 阴影的高度(以像素为单位)。