| 包 | spark.filters |
| 类 | public class GradientGlowFilter |
| 继承 | GradientGlowFilter GradientFilter BaseDimensionFilter BaseFilter EventDispatcher Object |
| 实现 | 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 语法
隐藏 MXML 语法The <s:GradientGlowFilter> tag inherits all of the tag
attributes of its superclass and adds no tag attributes:
<s:GradientGlowFilter/>
默认 MXML 属性entries
相关 API 元素
spark.filters.GlowFilter
flash.filters.GradientGlowFilter
flash.display.BitmapData.applyFilter()
flash.display.DisplayObject.cacheAsBitmap
flash.display.DisplayObject.filters
flash.filters.GradientGlowFilter
flash.display.BitmapData.applyFilter()
flash.display.DisplayObject.cacheAsBitmap
flash.display.DisplayObject.filters
公共方法
| 方法 | 由以下参数定义 | ||
|---|---|---|---|
GradientGlowFilter(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 = "outer", knockout:Boolean = false)
构造函数。 | GradientGlowFilter | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | EventDispatcher | |
返回此滤镜对象的副本。 | GradientGlowFilter | ||
![]() |
将事件调度到事件流中。 | EventDispatcher | |
![]() |
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | EventDispatcher | |
![]() |
表示对象是否已经定义了指定的属性。 | Object | |
![]() |
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | |
![]() |
过滤器更改后传播更改事件。 | BaseFilter | |
![]() |
表示指定的属性是否存在、是否可枚举。 | Object | |
![]() |
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | |
![]() |
设置循环操作动态属性的可用性。 | Object | |
![]() |
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | |
![]() |
返回指定对象的字符串表示形式。 | Object | |
![]() |
返回指定对象的原始值。 | Object | |
![]() |
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher | |
构造函数详细信息
GradientGlowFilter | () | 构造函数 |
public function GradientGlowFilter(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 = "outer", knockout:Boolean = false)| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
构造函数。
参数distance:Number (default = 4.0) — 光晕的偏移距离。
| |
angle:Number (default = 45) — 角度,以度为单位。有效值为 0 到 360。
| |
colors:Array (default = null) — 定义渐变的颜色数组。例如,红色为 0xFF0000,蓝色为 0x0000FF 等等。
| |
alphas:Array (default = null) — colors 数组中对应颜色的 Alpha 透明度值的数组。数组中每个元素的有效值为 0 到 1。例如,值 0.25 将 Alpha 透明度值设置为 25%。
| |
ratios:Array (default = null) — 颜色分布比例的数组。有效值为 0 到 255。该值定义颜色采样率为 100% 之处的宽度百分比。
| |
blurX:Number (default = 4.0) — 水平模糊量。有效值为 0 到 255。如果模糊量小于或等于 1,则表明原始图像是按原样复制的。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) — 应用滤镜的次数。使用 flash.filters.BitmapFilterQuality 常量:
有关详细信息,请参阅 | |
type:String (default = "outer") — 滤镜效果的放置。可能的值是 flash.filters.BitmapFilterType 常量:
| |
knockout:Boolean (default = false) — 指定对象是否具有挖空效果。应用挖空效果将使对象的填充变为透明,并显示文档的背景颜色。值为 true 将指定应用挖空效果;默认值为 false,即不应用挖空效果。
|
方法详细信息
clone | () | 方法 |
public function clone():BitmapFilter| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
返回此滤镜对象的副本。
返回BitmapFilter — 与原始 GradientGlowFilter 实例具有完全相同的属性的新 GradientGlowFilter 实例。
|
示例 如何使用本示例
GradientGlowFilterExample.mxml
<?xml version="1.0"?>
<!-- filters/examples/GradientGlowFilterExample .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 myGradientGlowFilter:GradientGlowFilter;
private var colors:Array = [0xFFFFFF, 0xFF0000, 0xFFFF00, 0x00CCFF];
private var alphas:Array = [0, 1, 1, 1];
private var ratios:Array = [0, 63, 126, 255];
public function createFilters():void {
myGradientGlowFilter = new GradientGlowFilter(0, 45, colors, alphas,
ratios, 50, 50, 2.5, BitmapFilterQuality.HIGH, BitmapFilterType.OUTER, false);
b1.filters = [myGradientGlowFilter];
}
]]></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:GradientGlowFilter
distance="10"
angle="45"
blurX="50"
blurY="50"
strength="2.5"
quality="{BitmapFilterQuality.HIGH}"
type="{BitmapFilterType.OUTER}"
knockout="false">
<s:entries>
<s:GradientEntry alpha="0" color="0xFFFFFF" ratio="0"/>
<s:GradientEntry alpha="1" color="0xFF0000" ratio="63"/>
<s:GradientEntry alpha="1" color="0xFFFF00" ratio="126"/>
<s:GradientEntry alpha="1" color="0x00CCFF" ratio="255"/>
</s:entries>
</s:GradientGlowFilter>
</s:filters>
</s:Button>
</s:VGroup>
</s:Application>
Tue Jun 12 2018, 11:04 AM Z
显示 MXML 语法