flash.display
public final class BlendMode
继承BlendMode Inheritance Object

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

提供混合模式可视效果的常数值的类。这些常数在以下项目中使用:

另请参见

flash.display.DisplayObject.blendMode
flash.display.BitmapData.draw()


公共属性
 属性定义方
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
公共方法
 方法定义方
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
公共常量
 常量定义方
  ADD : String = "add"
[静态] 将显示对象的原色值添加到它的背景颜色中,上限值为 0xFF。
BlendMode
  ALPHA : String = "alpha"
[静态] 将显示对象的每个像素的 Alpha 值应用于背景。
BlendMode
  DARKEN : String = "darken"
[静态] 在显示对象原色和背景颜色中选择相对较暗的颜色(具有较小值的颜色)。
BlendMode
  DIFFERENCE : String = "difference"
[静态] 将显示对象的原色与背景颜色进行比较,然后从较亮的原色值中减去较暗的原色值。
BlendMode
  ERASE : String = "erase"
[静态] 根据显示对象的 Alpha 值擦除背景。
BlendMode
  HARDLIGHT : String = "hardlight"
[静态] 根据显示对象的暗度调整每个像素的颜色。
BlendMode
  INVERT : String = "invert"
[静态] 反转背景。
BlendMode
  LAYER : String = "layer"
[静态] 强制为该显示对象创建一个透明度组。
BlendMode
  LIGHTEN : String = "lighten"
[静态] 在显示对象原色和背景颜色中选择相对较亮的颜色(具有较大值的颜色)。
BlendMode
  MULTIPLY : String = "multiply"
[静态] 将显示对象的原色值与背景颜色的原色值相乘,然后除以 0xFF 进行标准化,从而得到较暗的颜色。
BlendMode
  NORMAL : String = "normal"
[静态] 该显示对象出现在背景前面。
BlendMode
  OVERLAY : String = "overlay"
[静态] 根据背景的暗度调整每个像素的颜色。
BlendMode
  SCREEN : String = "screen"
[静态] 将显示对象颜色的补色(反色)与背景颜色的补色相乘,会产生漂白效果。
BlendMode
  SHADER : String = "shader"
[静态] 使用着色器来定义对象之间的混合。
BlendMode
  SUBTRACT : String = "subtract"
[静态] 从背景颜色的值中减去显示对象原色的值,下限值为 0。
BlendMode
常量详细信息
ADD常量
public static const ADD:String = "add"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

将显示对象的原色值添加到它的背景颜色中,上限值为 0xFF。此设置通常用于使两个对象间的加亮溶解产生动画效果。

例如,如果显示对象的某个像素的 RGB 值为 0xAAA633,背景像素的 RGB 值为 0xDD2200,则显示像素的结果 RGB 值为 0xFFC833(因为 0xAA + 0xDD > 0xFF,0xA6 + 0x22 = 0xC8,且 0x33 + 0x00 = 0x33)。

ALPHA常量 
public static const ALPHA:String = "alpha"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

将显示对象的每个像素的 Alpha 值应用于背景。这要求将父显示对象的 blendMode 属性设置为 flash.display.BlendMode.LAYER

DARKEN常量 
public static const DARKEN:String = "darken"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

在显示对象原色和背景颜色中选择相对较暗的颜色(具有较小值的颜色)。此设置通常用于叠加类型。

例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0xDDCC00(因为 0xFF > 0xDD,0xCC < 0xF8,且 0x33 > 0x00 = 33)。

DIFFERENCE常量 
public static const DIFFERENCE:String = "difference"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

将显示对象的原色与背景颜色进行比较,然后从较亮的原色值中减去较暗的原色值。此设置通常用于得到更明亮的颜色。

例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0x222C33(因为 0xFF - 0xDD = 0x22,0xF8 - 0xCC = 0x2C,且 0x33 - 0x00 = 0x33)。

ERASE常量 
public static const ERASE:String = "erase"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

根据显示对象的 Alpha 值擦除背景。此过程要求将父显示对象的 blendMode 属性设置为 flash.display.BlendMode.LAYER

HARDLIGHT常量 
public static const HARDLIGHT:String = "hardlight"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

根据显示对象的暗度调整每个像素的颜色。如果显示对象灰度值高于 50%,则显示对象和背景颜色进行叠加,从而产生较亮的颜色。如果显示对象灰度值低于 50%,则颜色相乘,从而产生较暗的颜色。此设置通常用于获得阴影效果。

INVERT常量 
public static const INVERT:String = "invert"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

反转背景。

LAYER常量 
public static const LAYER:String = "layer"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

强制为该显示对象创建一个透明度组。这意味着在对显示对象进行进一步处理之前,该对象已在临时缓冲区中预先构成。在以下情况下将会自动完成预先构成操作:显示对象通过位图缓存进行预缓存,或者显示对象是一个显示对象容器,该容器至少具有一个带有 blendMode 设置(而不是 "normal")的子对象。

LIGHTEN常量 
public static const LIGHTEN:String = "lighten"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

在显示对象原色和背景颜色中选择相对较亮的颜色(具有较大值的颜色)。此设置通常用于叠加类型。

例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0xFFF833(因为 0xFF > 0xDD,0xCC < 0xF8,且 0x33 > 0x00 = 33)。

MULTIPLY常量 
public static const MULTIPLY:String = "multiply"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

将显示对象的原色值与背景颜色的原色值相乘,然后除以 0xFF 进行标准化,从而得到较暗的颜色。此设置通常用于阴影和深度效果。

例如,如果显示对象中一个像素的某个原色(例如红色)与背景中对应的像素颜色的值均为 0x88,则相乘结果为 0x4840。除以 0xFF 将得到该原色的值 0x48,这是比显示对象或背景颜色暗的阴影。

NORMAL常量 
public static const NORMAL:String = "normal"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

该显示对象出现在背景前面。显示对象的像素值会覆盖背景的像素值。在显示对象为透明的区域,背景是可见的。

OVERLAY常量 
public static const OVERLAY:String = "overlay"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

根据背景的暗度调整每个像素的颜色。如果背景灰度值高于 50%,则显示对象和背景颜色进行叠加,从而产生较亮的颜色。如果背景灰度值低于 50%,则颜色相乘,从而产生较暗的颜色。此设置通常用于获得阴影效果。

SCREEN常量 
public static const SCREEN:String = "screen"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

将显示对象颜色的补色(反色)与背景颜色的补色相乘,会产生漂白效果。此设置通常用于产生加亮效果或用来删除显示对象的黑色区域。

SHADER常量 
public static const SHADER:String = "shader"

语言版本: ActionScript 3.0
运行时版本: Flash Player 10, AIR 1.5

使用着色器来定义对象之间的混合。

blendShader 属性设置为 Shader 实例时,会自动将显示对象的 blendMode 属性设置为 BlendMode.SHADER。如果在未首先设置 blendShader 属性的情况下将 blendMode 属性设置为 BlendMode.SHADER,则会改为将 blendMode 属性设置为 BlendMode.NORMAL。如果设置了 blendShader 属性(这会将 blendMode 属性设置为 BlendMode.SHADER),则随后 blendMode 属性的值发生更改,只需将 blendMode 属性设置为 BlendMode.SHADER 即可将混合模式重置为使用混合着色器。除非要更改用于定义混合模式的着色器,否则无需再次设置 blendShader 属性。

另请参见

SUBTRACT常量 
public static const SUBTRACT:String = "subtract"

语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9

从背景颜色的值中减去显示对象原色的值,下限值为 0。此设置通常用于使两个对象间的变暗溶解产生动画效果。

例如,如果显示对象的某个像素的 RGB 值为 0xAA2233,背景像素的 RGB 值为 0xDDA600,则显示像素的结果 RGB 值为 0x338400(因为 0xDD - 0xAA = 0x33,0xA6 - 0x22 = 0x84 且 0x00 - 0x33 < 0x00)。