包 | spark.filters |
类 | public class GradientBevelFilter |
继承 | GradientBevelFilter ![]() ![]() ![]() ![]() ![]() |
实现 | IBitmapFilter |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
滤镜的具体使用取决于要应用滤镜的对象:
- 要对显示对象应用滤镜,请使用
filters
属性。设置对象的filters
属性不会修改相应的对象,而清除filters
属性可以删除相应的滤镜。 - 要对 BitmapData 对象应用滤镜,请使用
BitmapData.applyFilter()
方法。对 BitmapData 对象调用applyFilter()
会取得源 BitmapData 对象和滤镜对象,并最终生成一个过滤图像。
如果对显示对象应用滤镜,显示对象的 cacheAsBitmap
属性将设置为 true
。如果清除所有滤镜,将恢复 cacheAsBitmap
的原始值。
此滤镜支持舞台缩放。但是,它不支持常规缩放、旋转和倾斜;如果对象本身进行了缩放(如果将 scaleX
和 scaleY
设置为除 1.0 以外的其他值),滤镜效果将不进行缩放。只有用户在舞台上进行放大时它才会缩放。
如果所得图像超过最大尺寸,则不应用滤镜。在 AIR 1.5 和 Flash Player 10 中,最大宽度或高度为 8,191 像素,并且像素总数不能超过 16,777,215 像素。(因此,如果图像的宽度为 8,191 像素,则其高度只能为 2,048 像素。)例如,如果在放大某大型影片剪辑时应用了滤镜,则所得图像超过最大尺寸时,将关闭该滤镜。
MXML 语法
The <s:GradientBevelFilter>
tag inherits all of the tag
attributes of its superclass and adds no tag attributes:
<s:GradientBevelFilter/>
默认 MXML 属性entries
相关 API 元素
spark.filters.BevelFilter
flash.filters.GradientBevelFilter
GradientBevelFilter.ratios
flash.display.BitmapData.applyFilter()
flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
flash.filters.GradientBevelFilter
GradientBevelFilter.ratios
flash.display.BitmapData.applyFilter()
flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
GradientBevelFilter(distance:Number = 4.0, angle:Number = 45, colors:Array = null, alphas:Array = null, ratios:Array = null, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)
构造函数。 | GradientBevelFilter | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | EventDispatcher | |
返回此滤镜对象的副本。 | GradientBevelFilter | ||
![]() |
将事件调度到事件流中。 | EventDispatcher | |
![]() |
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | EventDispatcher | |
![]() |
表示对象是否已经定义了指定的属性。 | Object | |
![]() |
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | |
![]() |
过滤器更改后传播更改事件。 | BaseFilter | |
![]() |
表示指定的属性是否存在、是否可枚举。 | Object | |
![]() |
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | |
![]() |
设置循环操作动态属性的可用性。 | Object | |
![]() |
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | |
![]() |
返回指定对象的字符串表示形式。 | Object | |
![]() |
返回指定对象的原始值。 | Object | |
![]() |
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher |
构造函数详细信息
GradientBevelFilter | () | 构造函数 |
public function GradientBevelFilter(distance:Number = 4.0, angle:Number = 45, colors:Array = null, alphas:Array = null, ratios:Array = null, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
构造函数。
参数distance:Number (default = 4.0 ) — 偏移距离。有效值为 0 到 8。
| |
angle:Number (default = 45 ) — 角度,以度为单位。有效值为 0 到 360。
| |
colors:Array (default = null ) — 渐变中使用的 RGB 十六进制颜色值数组。例如,红色为 0xFF0000,蓝色为 0x0000FF 等等。
| |
alphas:Array (default = null ) — colors 数组中对应颜色的 Alpha 透明度值的数组。数组中每个元素的有效值为 0 到 1。例如,0.25 设置透明度值为 25%。
| |
ratios:Array (default = null ) — 颜色分布比例的数组;有效值为 0 到 255。
| |
blurX:Number (default = 4.0 ) — 水平模糊量。有效值为 0 到 255。如果模糊量小于或等于 1,则表明原始图像是按原样复制的。默认值为 4。2 的乘方值(如 2、4、8、16 和 32)经过优化,呈示速度比其它值更快。
| |
blurY:Number (default = 4.0 ) — 垂直模糊量。有效值为 0 到 255。如果模糊量小于或等于 1,则表明原始图像是按原样复制的。2 的乘方值(如 2、4、8、16 和 32)经过优化,呈示速度比其它值更快。
| |
strength:Number (default = 1 ) — 印记或跨页的强度。该值越高,压印的颜色越深,而且斜角与背景之间的对比度也越强。有效值为 0 到 255。值为 0 表示未应用滤镜。
| |
quality:int (default = 1 ) — 滤镜的品质。使用 BitmapFilterQuality 常量:
有关详细信息,请参阅 | |
type:String (default = "inner ") — 斜角效果的放置。可能的值为 BitmapFilterType 常量:
| |
knockout:Boolean (default = false ) — 指定是否应用挖空效果。值为 true 将使对象的填充变为透明,并显示文档的背景颜色。
|
方法详细信息
clone | () | 方法 |
public function clone():BitmapFilter
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
返回此滤镜对象的副本。
返回BitmapFilter — 与原始 GradientBevelFilter 实例具有完全相同的属性的新 GradientBevelFilter 实例。
|
示例 如何使用本示例
GradientBevelFilterExample.mxml
<?xml version="1.0"?> <!-- filters/examples/BevelFilterExample.mxml --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark" creationComplete="createFilters()"> <fx:Script><![CDATA[ import spark.filters.*; import flash.filters.BitmapFilterQuality; import flash.filters.BitmapFilterType; private var myGradientBevelFilter:GradientBevelFilter; private var colors:Array = [0xFFFFFF, 0xCCCCCC, 0x000000]; private var alphas:Array = [1, 0, 1]; private var ratios:Array = [0, 128, 255]; public function createFilters():void { myGradientBevelFilter = new GradientBevelFilter(5, 45, colors, alphas, ratios, 8, 8, 2, BitmapFilterQuality.MEDIUM, BitmapFilterType.INNER, false); b1.filters = [myGradientBevelFilter]; } ]]></fx:Script> <s:VGroup> <!-- This button has a filter applied in ActionScript. --> <s:Button id="b1" label="Click me"/> <!-- This button has a filter applied in MXML. --> <s:Button id="b2" label="Click me"> <s:filters> <s:GradientBevelFilter distance="5" angle="45" blurX="8" blurY="8" strength="2" quality="{BitmapFilterQuality.MEDIUM}" type="{BitmapFilterType.INNER}" knockout="false"> <s:entries> <s:GradientEntry alpha="1" color="0xFFFFFF" ratio="0"/> <s:GradientEntry alpha="0" color="0xCCCCCC" ratio="128"/> <s:GradientEntry alpha="1" color="0x000000" ratio="255"/> </s:entries> </s:GradientBevelFilter> </s:filters> </s:Button> </s:VGroup> </s:Application>
Tue Jun 12 2018, 11:04 AM Z