包 | flash.filters |
类 | public final class DropShadowFilter |
继承 | DropShadowFilter ![]() ![]() |
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
滤镜的具体使用取决于要应用滤镜的对象:
filters
属性(继承自 DisplayObject)。 设置对象的 filters
属性不会修改相应的对象,而清除 filters
属性可以删除相应的滤镜。 BitmapData.applyFilter()
方法。 对 BitmapData 对象调用 applyFilter()
会取得源 BitmapData 对象和滤镜对象,并最终生成一个过滤图像。如果对显示对象应用滤镜,则该显示对象的 cacheAsBitmap
属性值将设置为 true
。 如果清除所有滤镜,将恢复 cacheAsBitmap
的原始值。
此滤镜支持舞台缩放。 但是,它不支持常规缩放、旋转和倾斜。 如果对象本身进行了缩放(如果将 scaleX
和 scaleY
设置为除 1.0 以外的其它值),滤镜将不进行缩放。 只有用户在舞台上进行放大时它才会缩放。
如果结果图像的宽度或高度超过 2880 像素,则不应用滤镜。 例如,如果您在放大某大型影片剪辑时使用了滤镜,则在结果图像超过 2880 像素的限制时,该滤镜将关闭。
另请参见
属性 | 定义方 | ||
---|---|---|---|
alpha : Number
阴影颜色的 Alpha 透明度值。
| DropShadowFilter | ||
angle : Number
阴影的角度。
| DropShadowFilter | ||
blurX : Number
水平模糊量。
| DropShadowFilter | ||
blurY : Number
垂直模糊量。
| DropShadowFilter | ||
color : uint
阴影的颜色。
| DropShadowFilter | ||
![]() | constructor : Object
对类对象或给定对象实例的构造函数的引用。
| Object | |
distance : Number
阴影的偏移距离,以像素为单位。
| DropShadowFilter | ||
hideObject : Boolean
表示是否隐藏对象。
| DropShadowFilter | ||
inner : Boolean
表示阴影是否为内侧阴影。
| DropShadowFilter | ||
knockout : Boolean
应用挖空效果 (true),这将有效地使对象的填色变为透明,并显示文档的背景颜色。
| DropShadowFilter | ||
![]() | prototype : Object
[static]
对类或函数对象的原型对象的引用。
| Object | |
quality : int
应用滤镜的次数。
| DropShadowFilter | ||
strength : Number
印记或跨页的强度。
| DropShadowFilter |
方法 | 定义方 | ||
---|---|---|---|
DropShadowFilter(distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false)
用指定参数创建新的 DropShadowFilter 实例。
| DropShadowFilter | ||
返回此滤镜对象的副本。
| DropShadowFilter | ||
![]() |
指示对象是否已经定义了指定的属性。
| Object | |
![]() |
指示 Object 类的实例是否在指定为参数的对象的原型链中。
| Object | |
![]() |
指示指定的属性是否存在、是否可枚举。
| Object | |
![]() |
设置循环操作动态属性的可用性。
| Object | |
![]() |
返回指定对象的字符串表示形式。
| Object | |
![]() |
返回指定对象的原始值。
| Object |
alpha | 属性 |
alpha:Number
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
阴影颜色的 Alpha 透明度值。 有效值为 0.0 到 1.0。 例如,.25 设置透明度值为 25%。 默认值为 1.0。
public function get alpha():Number
public function set alpha(value:Number):void
angle | 属性 |
angle:Number
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
阴影的角度。 有效值为 0 到 360 度(浮点)。 默认值为 45。
public function get angle():Number
public function set angle(value:Number):void
blurX | 属性 |
blurX:Number
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
水平模糊量。 有效值为 0 到 255.0(浮点)。 默认值为 4.0。
public function get blurX():Number
public function set blurX(value:Number):void
blurY | 属性 |
blurY:Number
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
垂直模糊量。 有效值为 0 到 255.0(浮点)。 默认值为 4.0。
public function get blurY():Number
public function set blurY(value:Number):void
color | 属性 |
color:uint
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
阴影的颜色。 有效值采用十六进制格式 0xRRGGBB。 默认值为 0x000000。
public function get color():uint
public function set color(value:uint):void
distance | 属性 |
distance:Number
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
阴影的偏移距离,以像素为单位。 默认值为 4.0(浮点)。
public function get distance():Number
public function set distance(value:Number):void
hideObject | 属性 |
hideObject:Boolean
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
表示是否隐藏对象。 如果值为 true
,则表示没有绘制对象本身,只有阴影是可见的。 默认值为 false
(显示对象)。
public function get hideObject():Boolean
public function set hideObject(value:Boolean):void
inner | 属性 |
inner:Boolean
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
表示阴影是否为内侧阴影。 值为 true
表明是内侧阴影。 默认为 false
,即外侧阴影(对象外缘周围的阴影)。
public function get inner():Boolean
public function set inner(value:Boolean):void
knockout | 属性 |
knockout:Boolean
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
应用挖空效果 (true
),这将有效地使对象的填色变为透明,并显示文档的背景颜色。 默认值为 false
(不应用挖空效果)。
public function get knockout():Boolean
public function set knockout(value:Boolean):void
quality | 属性 |
quality:int
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
应用滤镜的次数。 默认值为 BitmapFilterQuality.LOW
,与应用一次滤镜等效。 值 BitmapFilterQuality.MEDIUM
两次应用滤镜;值 BitmapFilterQuality.HIGH
三次应用滤镜。 滤镜的值越小,呈现速度越快。
对于大多数应用,quality 的值为低、中或高就足够了。 您可以使用其它数值(最高为 15)来达到不同的效果,但是值越高,呈现速度越慢。 除了增加 quality
的值,仅增加 blurX
和 blurY
属性的值通常也可以获得类似的效果,而且呈现速度更快。
public function get quality():int
public function set quality(value:int):void
另请参见
strength | 属性 |
strength:Number
[read-write]
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
印记或跨页的强度。 该值越高,压印的颜色越深,而且阴影与背景之间的对比度也越强。 有效值为 0 到 255.0。 默认值为 1.0。
public function get strength():Number
public function set strength(value:Number):void
DropShadowFilter | () | 构造函数 |
public function DropShadowFilter(distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false)
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
用指定参数创建新的 DropShadowFilter 实例。
参数distance:Number (default = 4.0 ) — 阴影的偏移距离,以像素为单位。
|
|
angle:Number (default = 45 ) — 阴影的角度,0 到 360 度(浮点)。
|
|
color:uint (default = 0 ) — 阴影颜色,采用十六进制格式 0xRRGGBB。 默认值为 0x000000。
|
|
alpha:Number (default = 1.0 ) — 阴影颜色的 Alpha 透明度值。 有效值为 0.0 到 1.0。 例如,.25 设置透明度值为 25%。
|
|
blurX:Number (default = 4.0 ) — 水平模糊量。 有效值为 0 到 255.0(浮点)。
|
|
blurY:Number (default = 4.0 ) — 垂直模糊量。 有效值为 0 到 255.0(浮点)。
|
|
strength:Number (default = 1.0 ) — 印记或跨页的强度。 该值越高,压印的颜色越深,而且阴影与背景之间的对比度也越强。 有效值为 0 到 255.0。
|
|
quality:int (default = 1 ) — 应用滤镜的次数。 使用 BitmapFilterQuality 常数:
有关这些值的详细信息,请参阅 |
|
inner:Boolean (default = false ) — 表示阴影是否为内侧阴影。 值 true 指定内侧阴影。 值 false 指定外侧阴影(对象外缘周围的阴影)。
|
|
knockout:Boolean (default = false ) — 应用挖空效果 (true ),这将有效地使对象的填色变为透明,并显示文档的背景颜色。
|
|
hideObject:Boolean (default = false ) — 表示是否隐藏对象。 如果值为 true ,则表示没有绘制对象本身,只有阴影是可见的。
|
另请参见
clone | () | 方法 |
public override function clone():BitmapFilter
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
返回此滤镜对象的副本。
返回BitmapFilter — 具有原始 DropShadowFilter 实例的所有属性的新 DropShadowFilter 实例。
|
draw()
方法,该方法使用 Graphics 类的方法(通过 Sprite 的 graphics
属性访问)绘制一个橙色正方形。filter
声明为 BitmapFilter 对象,并将它分配给对 getBitmapFilter()
的调用的返回值。 getBitmapFilter()
方法定义已使用的投影滤镜。myFilters
并将 filter
添加到数组。 将 myFilters
数组分配给 DropShadowFilterExample 对象的 filters
属性。 这将应用 myFilters
中包含的所有滤镜,在本例中仅为 filter
。package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.filters.BitmapFilter; import flash.filters.BitmapFilterQuality; import flash.filters.DropShadowFilter; public class DropShadowFilterExample extends Sprite { private var bgColor:uint = 0xFFCC00; private var size:uint = 80; private var offset:uint = 50; public function DropShadowFilterExample() { draw(); var filter:BitmapFilter = getBitmapFilter(); var myFilters:Array = new Array(); myFilters.push(filter); filters = myFilters; } private function getBitmapFilter():BitmapFilter { var color:Number = 0x000000; var angle:Number = 45; var alpha:Number = 0.8; var blurX:Number = 8; var blurY:Number = 8; var distance:Number = 15; var strength:Number = 0.65; var inner:Boolean = false; var knockout:Boolean = false; var quality:Number = BitmapFilterQuality.HIGH; return new DropShadowFilter(distance, angle, color, alpha, blurX, blurY, strength, quality, inner, knockout); } private function draw():void { graphics.beginFill(bgColor); graphics.drawRect(offset, offset, size, size); graphics.endFill(); } } }
当前页: http://livedocs.adobe.com/flash/9.0_cn/ActionScriptLangRefV3/flash/filters/DropShadowFilter.html