Пакет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"
[статические] Применяет значение альфа-канала каждого пиксела экранного объекта к фону.
BlendMode
  DARKEN : String = "darken"
[статические] Выбирает более темные из составляющих цветов экранного объекта и цветов фона (цвета с меньшими значениями).
BlendMode
  DIFFERENCE : String = "difference"
[статические] Сравнивает составляющие цвета экранного объекта с цветами его фона и вычитает более темное значение (из двух составляющих цветов) из более светлого значения.
BlendMode
  ERASE : String = "erase"
[статические] Стирает фон на основе значения альфа-канала экранного объекта.
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

Применяет значение альфа-канала каждого пиксела экранного объекта к фону. Для этого требуется, чтобы свойству 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

Стирает фон на основе значения альфа-канала экранного объекта. Для этого процесса требуется, чтобы свойству 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, в результате чего получаются более темные цвета. Этот параметр часто используется для затенения и создания эффекта глубины.

Например, если составляющий цвет (например, красный) одного пиксела в экранном объекте и соответствующий цвет пиксела в фоне имеют значение 0х88, то в результате умножение получается 0х4840. Деление на 0хFF дает значение 0х48 для данного составляющего цвета, принимающего более темный оттенок, чем в экранном объекте и фоне.

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

Использует затенение для наложения между объектами.

Применение свойства blendShader к экземпляру Shader автоматически приведет к смене значения свойства blendMode экранного объекта на BlendMode.SHADER. Если для свойства blendMode задано BlendMode.SHADER без предварительного задания свойства blendShader, то свойство 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 пиксела фона имеет значение 0xAA2233, то значением RGB отображаемого пиксела является 0x338400 (так как 0xDD - 0xAA = 0x33, 0xA6 - 0x22 = 0x84 и 0x00 - 0x33 < 0x00).