| Пакет | flash.filters |
| Класс | public final class BevelFilter |
| Наследование | BevelFilter BitmapFilter Object |
| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Новый фильтр можно создать с помощью конструктора new BevelFilter(). Выбор фильтра зависит от объекта, к которому требуется его применить:
- Если фильтр применяется к фрагментам ролика, текстовым полям, кнопкам или видео, следует использовать свойство
filters(наследуемое от класса DisplayObject). При задании объекту свойстваfiltersсам объект не изменяется, а фильтр можно удалить через свойствоfilters. - Для применения фильтров к объектам BitmapData следует пользоваться методом
BitmapData.applyFilter(). При вызовеapplyFilter()для объекта BitmapData из исходного объекта BitmapData и объекта фильтра формируется изображение с применением фильтра.
При применении фильтра к экранному объекту свойство cacheAsBitmap этого объекта принимает значение true. Если удалить все фильтры, будет восстановлено исходное значение cacheAsBitmap.
Этот фильтр поддерживает масштабирование сцены. Тем не менее, он не поддерживает общее масштабирование, повороты и искажение. Если сам объект увеличен или уменьшен (т. е. если свойства scaleX и scaleY не равны 100%), фильтр не масштабируется. Он масштабируется, только когда пользователь применяет увеличение к самой сцене.
Фильтр не применяется, если полученное изображение превышает максимальные размеры. В AIR 1.5 и Flash Player 10 максимальный размер изображения составляет 8 191 пикселей в ширину или высоту, а общее количество пикселей не может превышать 16 777 215. (Т. е. если ширина изображения составляет 8 191 пикселя, его высота не может быть больше 2 048 пикселей.) В проигрывателе Flash Player 9 и более ранних версий, а также в AIR 1.1 и более ранних версий, это ограничение составляет 2 880 пикселей в высоту и 2 880 пикселей в ширину. Например, при масштабировании большого фрагмента ролика, к которому применен фильтр, фильтр будет снят, если получившееся изображение превысит максимальные размеры.
Связанные элементы API
flash.display.DisplayObject.cacheAsBitmap
flash.display.BitmapData.applyFilter()
| Свойство | Определено | ||
|---|---|---|---|
| angle : Number
Угол наклона. | BevelFilter | ||
| blurX : Number
Интенсивность горизонтальной размывки (в пикселях). | BevelFilter | ||
| blurY : Number
Интенсивность вертикальной размывки (в пикселях). | BevelFilter | ||
![]() | constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | |
| distance : Number
Расстояние смещения наклона. | BevelFilter | ||
| highlightAlpha : Number
Значение альфа-прозрачности цвета выделения. | BevelFilter | ||
| highlightColor : uint
Цвет подсветки наклона. | BevelFilter | ||
| knockout : Boolean
Применяет эффект выбивки (true), который фактически делает заливку объекта прозрачной и выявляет цвет фона документа. | BevelFilter | ||
| quality : int
Заданное число применений фильтра. | BevelFilter | ||
| shadowAlpha : Number
Значение альфа-прозрачности цвета тени. | BevelFilter | ||
| shadowColor : uint
Цвет тени для наклона. | BevelFilter | ||
| strength : Number
Степень вдавливания или нанесения. | BevelFilter | ||
| type : String
Расположение наклона на объекте. | BevelFilter | ||
| Метод | Определено | ||
|---|---|---|---|
BevelFilter(distance:Number = 4.0, angle:Number = 45, highlightColor:uint = 0xFFFFFF, highlightAlpha:Number = 1.0, shadowColor:uint = 0x000000, shadowAlpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)
Инициализирует новый экземпляр BevelFilter с заданными параметрами. | BevelFilter | ||
[переопределить]
Возвращает копию данного объекта фильтра. | BevelFilter | ||
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
angle | свойство |
angle:Number| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Угол наклона. Действительны значения от 0 до 360°. Значением по умолчанию является 45°.
Значение угла представляет угол, под которым падает свет из предполагаемого источника, и определяет расположение эффекта относительно объекта. Если свойство distance имеет значение 0, эффект не смещается относительно объекта и, следовательно, свойство angle никак не влияет на результат.
Реализация
public function get angle():Number public function set angle(value:Number):voidblurX | свойство |
blurX:Number| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Интенсивность горизонтальной размывки (в пикселях). Действительны значения от 0 до 255 (плавающая запятая). По умолчанию используется значение 4. Значения, являющиеся степенью 2 (т. е. 2, 4, 8, 16 и 32), оптимизируются и выполняются быстрее, чем остальные.
Реализация
public function get blurX():Number public function set blurX(value:Number):voidblurY | свойство |
blurY:Number| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Интенсивность вертикальной размывки (в пикселях). Действительны значения от 0 до 255 (плавающая запятая). По умолчанию используется значение 4. Значения, являющиеся степенью 2 (т. е. 2, 4, 8, 16 и 32), оптимизируются и выполняются быстрее, чем остальные.
Реализация
public function get blurY():Number public function set blurY(value:Number):voiddistance | свойство |
highlightAlpha | свойство |
highlightAlpha:Number| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Значение альфа-прозрачности цвета выделения. Значение указано в виде нормализованного значения от 0 до 1. Например, при 0,25 устанавливается 25-процентная прозрачность. Значением по умолчанию является 1.
Реализация
public function get highlightAlpha():Number public function set highlightAlpha(value:Number):voidhighlightColor | свойство |
highlightColor:uint| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Цвет подсветки наклона. Действительны значения в шестнадцатеричном формате, 0xRRGGBB. Значение по умолчанию — 0xFFFFFF.
Реализация
public function get highlightColor():uint public function set highlightColor(value:uint):voidknockout | свойство |
knockout:Boolean| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Применяет эффект выбивки (true), который фактически делает заливку объекта прозрачной и выявляет цвет фона документа. Значение по умолчанию — false (без эффекта выбивки).
Реализация
public function get knockout():Boolean public function set knockout(value:Boolean):voidquality | свойство |
quality:int| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Заданное число применений фильтра. Значение по умолчанию — BitmapFilterQuality.LOW, что эквивалентно однократному применению фильтра. Значение BitmapFilterQuality.MEDIUM применяет фильтр дважды; значение BitmapFilterQuality.HIGH — трижды. Фильтры с более низкими значениями выполняются быстрее.
Для большинства приложений достаточно значения quality на уровне «low» («низкое»), «medium» («среднее») или «high» («высокое»). Хотя можно использовать дополнительные числовые значения до 15 для получения разнообразных эффектов, более высокие значения выполняются дольше. Вместо увеличения значения quality можно просто увеличить значения свойств blurX и blurY. Это даст похожий эффект, а выполнение будет происходить быстрее.
Можно использовать следующие константы BitmapFilterQuality для задания значений свойства quality:
BitmapFilterQuality.LOWBitmapFilterQuality.MEDIUMBitmapFilterQuality.HIGH
Реализация
public function get quality():int public function set quality(value:int):voidshadowAlpha | свойство |
shadowAlpha:Number| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Значение альфа-прозрачности цвета тени. Данное значение указано в виде нормализованного значения от 0 до 1. Например, при 0,25 устанавливается 25-процентная прозрачность. По умолчанию — 1.
Реализация
public function get shadowAlpha():Number public function set shadowAlpha(value:Number):voidshadowColor | свойство |
shadowColor:uint| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Цвет тени для наклона. Действительны значения в шестнадцатеричном формате, 0xRRGGBB. Значение по умолчанию — 0x000000.
Реализация
public function get shadowColor():uint public function set shadowColor(value:uint):voidstrength | свойство |
strength:Number| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Степень вдавливания или нанесения. Действительны значения от 0 до 255. Чем выше значение, тем более насыщен цвет фаски и тем сильнее контраст между наклоном и фоном. Значением по умолчанию является 1.
Реализация
public function get strength():Number public function set strength(value:Number):voidtype | свойство |
type:String| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Расположение наклона на объекте. Внутренний и внешний наклоны применяются к внутренней и внешней сторонам, а полная фаска применяется ко всему объекту. Действительными значениями являются константы BitmapFilterType:
BitmapFilterType.INNERBitmapFilterType.OUTERBitmapFilterType.FULL
Реализация
public function get type():String public function set type(value:String):voidВыдает
TypeError — Строка при назначении принимает значение null.
|
BevelFilter | () | Конструктор |
public function BevelFilter(distance:Number = 4.0, angle:Number = 45, highlightColor:uint = 0xFFFFFF, highlightAlpha:Number = 1.0, shadowColor:uint = 0x000000, shadowAlpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Инициализирует новый экземпляр BevelFilter с заданными параметрами.
Параметрыdistance:Number (default = 4.0) — Расстояние смещения наклона в пикселах (плавающая запятая).
| |
angle:Number (default = 45) — Угол скоса, от 0 до 360 градусов.
| |
highlightColor:uint (default = 0xFFFFFF) — Цвет подсветки скоса, 0xRRGGBB.
| |
highlightAlpha:Number (default = 1.0) — Значение альфа-прозрачности цвета выделения. Действительны значения от 0.0 до 1.0. Например, при 0,25 устанавливается 25-процентная прозрачность.
| |
shadowColor:uint (default = 0x000000) — Цвет подсветки скоса, 0xRRGGBB.
| |
shadowAlpha:Number (default = 1.0) — Значение альфа-прозрачности цвета тени. Действительны значения от 0.0 до 1.0. Например, при 0,25 устанавливается 25-процентная прозрачность.
| |
blurX:Number (default = 4.0) — Степень размытия по горизонтали в пикселях. Действительны значения от 0 до 255,0 (плавающая запятая).
| |
blurY:Number (default = 4.0) — Степень размытия по вертикали в пикселях. Действительны значения от 0 до 255,0 (плавающая запятая).
| |
strength:Number (default = 1) — Степень вдавливания или нанесения. Чем выше значение, тем более насыщен цвет тени и тем сильнее контраст между наклоном и фоном. Действительны значения от 0 до 255,0.
| |
quality:int (default = 1) — Качество наклона. Действительны значения от 0 до 15, но для большинства приложений можно использовать константы BitmapFilterQuality:
Фильтры с более низкими значениями выполняются быстрее. Для достижения нужных эффектов можно использовать и другие числовые значения. | |
type:String (default = "inner") — Тип скоса. Действительные значения констант BitmapFilterType: BitmapFilterType.INNER, BitmapFilterType.OUTER или BitmapFilterType.FULL.
| |
knockout:Boolean (default = false) — Применяет эффект выбивки (true), который фактически делает заливку объекта прозрачной и выявляет цвет фона документа.
|
Связанные элементы API
clone | () | метод |
override public function clone():BitmapFilter| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Возвращает копию данного объекта фильтра.
ВозвращаетBitmapFilter — Новый экземпляр BevelFilter с теми же свойствами, что и оригинальный экземпляр BevelFilter.
|
- Импортируется требуемый класс.
- Объявляются три свойства функции
draw(), рисующей объект, к которому и применяется фильтр наклона. - Создается функция конструктора
BevelFilterExample(), которая выполняет следующее:- Вызывает функцию
draw(), которая объявляется позднее. - Объявляет переменную
filterв виде объекта BitmapFilter и назначает ее возвращаемому значению вызоваgetBitmapFilter(). - Создает новый массив
myFiltersи добавляет к массивуfilter, а также назначаетmyFiltersсвойствуfiltersобъекта BevelFilterExample. В результате применяются все фильтры, обнаруженные вmyFilters. В нашем случае это только один фильтрfilter.
- Вызывает функцию
- Создайте функцию
getBitmapFilterдля создания фильтра и задания его свойств. - Создайте функцию
draw(). Эта функция использует методы класса Graphics, доступные через свойствоgraphicsкласса Sprite для рисования квадрата.
package {
import flash.display.Sprite;
import flash.filters.BevelFilter;
import flash.filters.BitmapFilter;
import flash.filters.BitmapFilterQuality;
import flash.filters.BitmapFilterType;
public class BevelFilterExample extends Sprite {
private var bgColor:uint = 0xFFCC00;
private var size:uint = 80;
private var offset:uint = 50;
public function BevelFilterExample() {
draw();
var filter:BitmapFilter = getBitmapFilter();
var myFilters:Array = new Array();
myFilters.push(filter);
filters = myFilters;
}
private function getBitmapFilter():BitmapFilter {
var distance:Number = 5;
var angleInDegrees:Number = 45;
var highlightColor:Number = 0xFFFF00;
var highlightAlpha:Number = 0.8;
var shadowColor:Number = 0x0000FF;
var shadowAlpha:Number = 0.8;
var blurX:Number = 5;
var blurY:Number = 5;
var strength:Number = 5;
var quality:Number = BitmapFilterQuality.HIGH;
var type:String = BitmapFilterType.INNER;
var knockout:Boolean = false;
return new BevelFilter(distance,
angleInDegrees,
highlightColor,
highlightAlpha,
shadowColor,
shadowAlpha,
blurX,
blurY,
strength,
quality,
type,
knockout);
}
private function draw():void {
graphics.beginFill(bgColor);
graphics.drawRect(offset, offset, size, size);
graphics.endFill();
}
}
}
Tue Jun 12 2018, 11:34 AM Z
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства