Пакет | flash.filters |
Класс | public final class BevelFilter |
Наследование | BevelFilter ![]() ![]() |
Язык версии: | 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):void
blurX | свойство |
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):void
blurY | свойство |
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):void
distance | свойство |
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):void
highlightColor | свойство |
highlightColor:uint
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Цвет подсветки наклона. Действительны значения в шестнадцатеричном формате, 0xRRGGBB. Значение по умолчанию — 0xFFFFFF.
Реализация
public function get highlightColor():uint
public function set highlightColor(value:uint):void
knockout | свойство |
knockout:Boolean
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Применяет эффект выбивки (true
), который фактически делает заливку объекта прозрачной и выявляет цвет фона документа. Значение по умолчанию — false
(без эффекта выбивки).
Реализация
public function get knockout():Boolean
public function set knockout(value:Boolean):void
quality | свойство |
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.LOW
BitmapFilterQuality.MEDIUM
BitmapFilterQuality.HIGH
Реализация
public function get quality():int
public function set quality(value:int):void
shadowAlpha | свойство |
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):void
shadowColor | свойство |
shadowColor:uint
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Цвет тени для наклона. Действительны значения в шестнадцатеричном формате, 0xRRGGBB. Значение по умолчанию — 0x000000.
Реализация
public function get shadowColor():uint
public function set shadowColor(value:uint):void
strength | свойство |
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):void
type | свойство |
type:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Расположение наклона на объекте. Внутренний и внешний наклоны применяются к внутренней и внешней сторонам, а полная фаска применяется ко всему объекту. Действительными значениями являются константы BitmapFilterType
:
BitmapFilterType.INNER
BitmapFilterType.OUTER
BitmapFilterType.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