Pakiet | flash.filters |
Klasa | public final class BevelFilter |
Dziedziczenie | BevelFilter BitmapFilter Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
W celu utworzenia nowego filtru należy użyć konstruktora new BevelFilter()
. Użycie filtra jest uzależnione od obiektu, dla którego filtr ma być stosowany:
- Aby zastosować filtry do klipów filmowych, pól tekstowych, przycisków i filmów wideo, należy użyć właściwości
filters
(dziedziczona z klasy DisplayObject). Ustawienie właściwościfilters
obiektu nie powoduje modyfikacji obiektu, a filtr można usunąć, usuwając właściwośćfilters
. - Aby stosować filtry do obiektów BitmapData, należy użyć metody
BitmapData.applyFilter()
. Wywołanie metodyapplyFilter()
dla obiektu BitmapData powoduje wygenerowanie obrazu filtrowanego ze źródłowego obiektu BitmapData za pomocą obiektu filtru.
Jeśli filtr jest stosowany dla obiektu wyświetlanego, wartość właściwości cacheAsBitmap
tego obiektu jest równa true
. Po usunięciu wszystkich filtrów zostaje przywrócona wartość oryginalna cacheAsBitmap
.
Filtr obsługuje skalowanie stołu montażowego. Jednak nie obsługuje skalowania ogólnego, rotacji ani pochylenia. Jeśli obiekt został wyskalowany (właściwości scaleX
i scaleY
mają wartości różne niż 100%), filtr nie jest skalowany. Jest skalowany tylko wówczas, gdy użytkownik powiększy stół montażowy.
Filtr nie zostanie zastosowany, jeśli wynikowy obraz przekracza maksymalne wymiary. W środowisku AIR 1.5 oraz w programie Flash Player 10 maksymalna wartość szerokości lub wysokości to 8 191 pikseli, a całkowita liczba pikseli nie może przekraczać 16 777 215 pikseli. (Dlatego, jeśli obraz jest szeroki na 8 192 pikseli, może mieć jedynie 2 048 pikseli wysokości). W programie Flash Player 9 i wcześniejszych wersjach oraz w środowisku AIR 1.1 i wcześniejszych wersjach ograniczenie wysokości i szerokości wynosiło 2880 pikseli. Przykład: powiększenie dużego klipu filmowego, do którego zastosowano filtr, powoduje, że filtr zostaje wyłączony, gdy obraz wynikowy przekroczy maksymalne wymiary.
Powiązane elementy interfejsu API
flash.display.DisplayObject.cacheAsBitmap
flash.display.BitmapData.applyFilter()
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
angle : Number
Kąt fazy. | BevelFilter | ||
blurX : Number
Intensywność rozmycia poziomego (w pikselach). | BevelFilter | ||
blurY : Number
Intensywność rozmycia pionowego (w pikselach). | BevelFilter | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
distance : Number
Odległość przesunięcia fazy. | BevelFilter | ||
highlightAlpha : Number
Wartość przezroczystości alfa koloru podświetlenia. | BevelFilter | ||
highlightColor : uint
Kolor światła w fazie. | BevelFilter | ||
knockout : Boolean
Pozwala zastosować efekt odcięcia (true), który sprawia, że wypełnienie obiektu staje się przezroczyste i widać przez nie tło dokumentu. | BevelFilter | ||
quality : int
Liczba operacji zastosowania filtra. | BevelFilter | ||
shadowAlpha : Number
Wartość przezroczystości alfa koloru cienia. | BevelFilter | ||
shadowColor : uint
Kolor cienia w fazie. | BevelFilter | ||
strength : Number
Siła odciskania lub zalewkowania. | BevelFilter | ||
type : String
Umiejscowienie fazy w obiekcie. | BevelFilter |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
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)
Inicjuje nową instancję obiektu BevelFilter z określonymi parametrami. | BevelFilter | ||
[przesłanianie]
Zwraca kopię tego obiektu typu Filter. | BevelFilter | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
angle | właściwość |
angle:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Kąt fazy. Poprawne wartości należą do zakresu od 0 do 360°. Wartością domyślną jest 45°.
Wartość kąta reprezentuje kąt padania światła z teoretycznego źródła światła oświetlającego obiekt oraz określa położenie efektu względem obiektu. Jeśli dla właściwości distance
zostanie ustawiona wartość 0, efekt nie zostanie przesunięty z obiektu i dlatego właściwość angle
nie będzie miała żadnego efektu.
Implementacja
public function get angle():Number
public function set angle(value:Number):void
blurX | właściwość |
blurX:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Intensywność rozmycia poziomego (w pikselach). Poprawne wartości należą do zakresu od 0 do 255 (wielkość zmiennoprzecinkowa). Wartością domyślną jest 4. Wartości, które są potęgami 2 (dwójki 2, 4, 8, 16 i 32) są zoptymalizowane i są renderowane szybciej niż inne wartości.
Implementacja
public function get blurX():Number
public function set blurX(value:Number):void
blurY | właściwość |
blurY:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Intensywność rozmycia pionowego (w pikselach). Poprawne wartości należą do zakresu od 0 do 255 (wielkość zmiennoprzecinkowa). Wartością domyślną jest 4. Wartości, które są potęgami 2 (dwójki 2, 4, 8, 16 i 32) są zoptymalizowane i są renderowane szybciej niż inne wartości.
Implementacja
public function get blurY():Number
public function set blurY(value:Number):void
distance | właściwość |
distance:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Odległość przesunięcia fazy. Poprawne wartości w pikselach (zmiennoprzecinkowe). Wartością domyślną jest 4.
Implementacja
public function get distance():Number
public function set distance(value:Number):void
highlightAlpha | właściwość |
highlightAlpha:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wartość przezroczystości alfa koloru podświetlenia. Wartość jest określona jako znormalizowana wartość od 0 do 1. Przykład: 0,25 powoduje ustawienie przezroczystości równej 25%. Wartością domyślną jest 1.
Implementacja
public function get highlightAlpha():Number
public function set highlightAlpha(value:Number):void
highlightColor | właściwość |
highlightColor:uint
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Kolor światła w fazie. Poprawne wartości są w formacie szesnastkowym 0xRRGGBB. Wartością domyślną jest: 0xFFFFFF.
Implementacja
public function get highlightColor():uint
public function set highlightColor(value:uint):void
knockout | właściwość |
knockout:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Pozwala zastosować efekt odcięcia (true
), który sprawia, że wypełnienie obiektu staje się przezroczyste i widać przez nie tło dokumentu. Wartością domyślną jest false
(brak odcięcia).
Implementacja
public function get knockout():Boolean
public function set knockout(value:Boolean):void
quality | właściwość |
quality:int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Liczba operacji zastosowania filtra. Wartością domyślną jest BitmapFilterQuality.LOW
, która jest równoważna jednorazowemu zastosowaniu filtra. Wartość BitmapFilterQuality.MEDIUM
powoduje dwukrotne zastosowanie filtra; wartość BitmapFilterQuality.HIGH
powoduje trzykrotne zastosowanie filtra. Filtry o niższych wartościach są renderowane szybciej.
W większości zastosowań wystarczające są następujące wartości quality
: low, medium i high. Mimo że w celu osiągnięcia różnych efektów można stosować dodatkowe wartości liczbowe (aż do 15), wyższe wartości są renderowane wolniej. Zamiast zwiększać wartość quality
— w celu uzyskania podobnego efektu przy krótszym czasie renderowania — można po prostu zwiększać wartości właściwości blurX
i blurY
.
Za pomocą następujących stałych BitmapFilterQuality
można określać wartości właściwości quality
:
BitmapFilterQuality.LOW
BitmapFilterQuality.MEDIUM
BitmapFilterQuality.HIGH
Implementacja
public function get quality():int
public function set quality(value:int):void
shadowAlpha | właściwość |
shadowAlpha:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wartość przezroczystości alfa koloru cienia. Wartość jest określona jako znormalizowana wartość od 0 do 1. Przykład: 0,25 powoduje ustawienie przezroczystości równej 25%. Wartością domyślną jest 1.
Implementacja
public function get shadowAlpha():Number
public function set shadowAlpha(value:Number):void
shadowColor | właściwość |
shadowColor:uint
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Kolor cienia w fazie. Poprawne wartości są w formacie szesnastkowym 0xRRGGBB. Wartość domyślna: 0x000000.
Implementacja
public function get shadowColor():uint
public function set shadowColor(value:uint):void
strength | właściwość |
strength:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Siła odciskania lub zalewkowania. Poprawne wartości należą do zakresu od 0 do 255. Im wyższa jest wartość, tym więcej koloru zostaje odciśnięte, co powoduje również wzmocnienie kontrastu między fazą i tłem. Wartością domyślną jest 1.
Implementacja
public function get strength():Number
public function set strength(value:Number):void
type | właściwość |
type:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Umiejscowienie fazy w obiekcie. Fazy wewnętrzne i zewnętrzne są umieszczane na krawędzi wewnętrznej i zewnętrznej; pełna faza jest umieszczana na całym obiekcie. Poprawne wartości są stałymi BitmapFilterType
:
BitmapFilterType.INNER
BitmapFilterType.OUTER
BitmapFilterType.FULL
Implementacja
public function get type():String
public function set type(value:String):void
Zgłasza
TypeError — Podczas ustawiania ciąg ma wartość null.
|
BevelFilter | () | Konstruktor |
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)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Inicjuje nowe wystąpienie obiektu BevelFilter z określonymi parametrami.
Parametrydistance:Number (default = 4.0 ) — Odległość przesunięcia fazy, w pikselach (wielkość zmiennoprzecinkowa).
| |
angle:Number (default = 45 ) — Kąt fazy, z zakresu od 0 do 360 stopni.
| |
highlightColor:uint (default = 0xFFFFFF ) — Kolor podświetlenia fazy 0xRRGGBB.
| |
highlightAlpha:Number (default = 1.0 ) — Wartość przezroczystości alfa koloru podświetlenia. Poprawne wartości należą do zakresu od 0.0 do 1.0. Przykład: .25 powoduje ustawienie przezroczystości 25%.
| |
shadowColor:uint (default = 0x000000 ) — Kolor cienia fazy 0xRRGGBB.
| |
shadowAlpha:Number (default = 1.0 ) — Wartość przezroczystości alfa koloru cienia. Poprawne wartości należą do zakresu od 0,0 do 1,0. Przykład: 0,25 powoduje ustawienie przezroczystości 25%.
| |
blurX:Number (default = 4.0 ) — Intensywność rozmycia w poziomie wyrażona w pikselach. Poprawne wartości należą do zakresu od 0 do 255,0 (liczba zmiennoprzecinkowa).
| |
blurY:Number (default = 4.0 ) — Intensywność rozmycia w pionie wyrażona w pikselach. Poprawne wartości należą do zakresu od 0 do 255,0 (wielkość zmiennoprzecinkowa).
| |
strength:Number (default = 1 ) — Siła odciskania lub zalewkowania. Im wyższa jest wartość, tym więcej koloru zostaje odciśnięte, co powoduje również wzmocnienie kontrastu między fazą i tłem. Poprawne wartości należą do zakresu od 0 do 255,0.
| |
quality:int (default = 1 ) — Jakość fazy. Poprawne wartości należą do zakresu od 0 do 15, ale dla większości zastosowań można stosować stałe BitmapFilterQuality :
Filtry, dla których zdefiniowano niższe wartości, są renderowane szybciej. W celu uzyskania innych efektów można korzystać z innych dostępnych wartości liczbowych. | |
type:String (default = "inner ") — Typ fazy. Poprawne wartości: BitmapFilterType constants: BitmapFilterType.INNER , BitmapFilterType.OUTER lub BitmapFilterType.FULL .
| |
knockout:Boolean (default = false ) — Pozwala zastosować efekt odcięcia (true ), który sprawia, że wypełnienie obiektu staje się przezroczyste i widać przez nie tło dokumentu.
|
Powiązane elementy interfejsu API
clone | () | metoda |
override public function clone():BitmapFilter
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Zwraca kopię tego obiektu typu Filter.
ZwracaBitmapFilter — Nowa instancja BevelFilter z wszystkimi właściwościami oryginalnej instancji BevelFilter.
|
- Zaimportuj wymagane klasy.
- Zadeklaruj trzy właściwości używane w funkcji
draw()
, która rysuje obiekt, do którego zostanie zastosowany filtr fazy. - Utwórz funkcję konstruktora
BevelFilterExample()
, którego działanie jest następujące:- Wywołuje funkcję
draw()
, która zostanie zadeklarowana później. - Deklaruje zmienną
filter
jako obiekt BitmapFilter i przypisuje ją do wartości zwracanej przez wywołanie metodygetBitmapFilter()
. - Tworzy nowy obiekt tablicy
myFilters
i stosuje filtrfilter
do tablicy, a nstępnie przypiusujemyFilters
do własciwościfilters
obiektu BevelFilterExample. To spowoduje zastosowanie wszystkich filtrów zalezionych w obiekciemyFilters
— w tym przykładzie jest to filtrfilter
.
- Wywołuje funkcję
- Utwórz funkcję
getBitmapFilter
w celu utworzenia i ustawienia właściwości dla filtru. - Utwórz funkcję
draw()
. W tej funkcji stosowane są metody klasy Graphics, do której dostęp uzyskuje się za pośrednictwem właściwościgraphics
klasy Sprite, w celu rysowania kwadratu.
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, 12:06 PM Z