Paket | flash.filters |
Klass | public final class GlowFilter |
Arv | GlowFilter BitmapFilter Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
distance
och angle
för skuggfiltret inställda på 0. Du kan använda filtret på alla visningsobjekt (det vill säga objekt som ärver klassen DisplayObject), till exempel MovieClip-, SimpleButton-, TextField- och Video-objekt samt BitmapData-objekt.
Användningen av filter beror på för vilket objekt du tillämpar filtret:
- Om du vill använda filter för att visa objekt använder du egenskapen
filters
(ärvs från DisplayObject). Inställningar avfilters
-egenskaper i ett objekt ändrar inte objektet. Du kan ta bort filtret genom att rensa egenskapenfilters
. - Om du vill använda filter på BitmapData-objekt använder du metoden
BitmapData.applyFilter()
. OmapplyFilter()
anropas för ett BitmapData-objekt används BitmapData-källobjektet och filterobjektet för att generera en filtrerad bild som resultat.
Om du använder ett filter för att visa ett objekt, anges cacheAsBitmap
-egenskapen i visningsobjektet till true
. Om du rensar alla filter återställs ursprungsvärdet cacheAsBitmap
.
Det här filtret stöder skalning på scenen. Det stöder däremot inte allmän skalning, rotering och skevning. Om själva objektet skalas (om scaleX
och scaleY
har ett annat värde än 1.0) skalas inte filtret. Det skalas endast om användaren zoomar in på scenen.
Inget filter används om resultatbilden överskrider maxdimensionerna. I AIR 1.5 och Flash Player 10 är maxstorleken 8 191 pixlar i bredd eller höjd, och det totala antalet pixlar får inte överskrida 16 777 215 pixlar. (Om en bild är 8 191 pixlar bred kan den därför bara vara 2 048 pixlar hög.) I Flash Player 9 och tidigare och i AIR 1.1 och tidigare är begränsningen 2 880 pixlar i höjd och 2 880 pixlar i bredd. Om du till exempel zoomar in på ett stort filmklipp med ett filter, inaktiveras filtret om den resulterande bilden överskrider maxdimensionerna.
Relaterade API-element
flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
flash.display.DisplayObject.scaleX
flash.display.DisplayObject.scaleY
flash.filters.DropShadowFilter.distance
flash.filters.DropShadowFilter.angle
Egenskap | Definieras med | ||
---|---|---|---|
alpha : Number
Färgens alfagenomskinlighetsvärde. | GlowFilter | ||
blurX : Number
Mängden vågrät oskärpa. | GlowFilter | ||
blurY : Number
Mängden lodrät oskärpa. | GlowFilter | ||
color : uint
Glödens färg. | GlowFilter | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
inner : Boolean
Anger om glöden är en innerglöd. | GlowFilter | ||
knockout : Boolean
Anger om objektet har en blockeringseffekt. | GlowFilter | ||
quality : int
Hur många gånger filtret ska tillämpas. | GlowFilter | ||
strength : Number
Styrkan hos intrycket eller spridningen. | GlowFilter |
Metod | Definieras med | ||
---|---|---|---|
GlowFilter(color:uint = 0xFF0000, alpha:Number = 1.0, blurX:Number = 6.0, blurY:Number = 6.0, strength:Number = 2, quality:int = 1, inner:Boolean = false, knockout:Boolean = false)
Initierar en ny GlowFilter-instans med de angivna parametrarna. | GlowFilter | ||
[åsidosätt]
Returnerar en kopia av det här filterobjektet. | GlowFilter | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object |
alpha | egenskap |
alpha:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Färgens alfagenomskinlighetsvärde. Giltiga värden är från 0 till 1. 0,25 innebär till exempel att genomskinlighetsvärdet är 25 %. Standardvärdet är 1.
Implementering
public function get alpha():Number
public function set alpha(value:Number):void
blurX | egenskap |
blurX:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Mängden vågrät oskärpa. Giltiga värden är från 0 till 255 (flyttal). Standardvärdet är 6. Värden som är 2-potenser (till exempel 2, 4, 8, 16 och 32) är optimerade för snabbare rendering än andra värden.
Implementering
public function get blurX():Number
public function set blurX(value:Number):void
blurY | egenskap |
blurY:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Mängden lodrät oskärpa. Giltiga värden är från 0 till 255 (flyttal). Standardvärdet är 6. Värden som är 2-potenser (till exempel 2, 4, 8, 16 och 32) är optimerade för snabbare rendering än andra värden.
Implementering
public function get blurY():Number
public function set blurY(value:Number):void
color | egenskap |
inner | egenskap |
inner:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Anger om glöden är en innerglöd. Värdet true
anger att den är en innerglöd. Standardvärdet är false
, en ytterglöd (en glöd runt objektets yttre kanter).
Implementering
public function get inner():Boolean
public function set inner(value:Boolean):void
knockout | egenskap |
knockout:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Anger om objektet har en blockeringseffekt. Värdet true
gör objektets fyllning genomskinlig så att dokumentets bakgrundsfärg syns. Standardvärdet är false
(ingen blockeringseffekt).
Implementering
public function get knockout():Boolean
public function set knockout(value:Boolean):void
quality | egenskap |
quality:int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Hur många gånger filtret ska tillämpas. Standardvärdet är BitmapFilterQuality.LOW
, vilket motsvarar en tillämpning av filtret. Värdet BitmapFilterQuality.MEDIUM
används två gånger på filtret. Värdet BitmapFilterQuality.HIGH
används tre gånger. Filter med lägre värden renderas snabbare.
För de flesta program är ett quality
-värde på låg, medel eller hög tillräckligt. Du kan använda ytterligare numeriska värden upp till 15 för att få olika effekter, men högre värden tar längre tid att rendera. I stället för att öka quality
-värdet kan du ofta få en liknande effekt och snabbare rendering genom att bara öka värdena för blurX
och blurY
.
Implementering
public function get quality():int
public function set quality(value:int):void
Relaterade API-element
strength | egenskap |
strength:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Styrkan hos intrycket eller spridningen. Ju högre värde desto mer färg används och desto starkare blir kontrasten mellan glöden och bakgrunden. Giltiga värden är från 0 till 255. Standardvärdet är 2.
Implementering
public function get strength():Number
public function set strength(value:Number):void
GlowFilter | () | Konstruktor |
public function GlowFilter(color:uint = 0xFF0000, alpha:Number = 1.0, blurX:Number = 6.0, blurY:Number = 6.0, strength:Number = 2, quality:int = 1, inner:Boolean = false, knockout:Boolean = false)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Initierar en ny GlowFilter-instans med de angivna parametrarna.
Parametrarcolor:uint (default = 0xFF0000 ) — Glödens vinkel, i det hexadecimala formatet 0x RRGGBB. Standardvärdet är 0xFF0000.
| |
alpha:Number (default = 1.0 ) — Färgens alfagenomskinlighetsvärde. Giltiga värden är från 0 till 1. 0,25 innebär till exempel att genomskinlighetsvärdet är 25 %.
| |
blurX:Number (default = 6.0 ) — Mängden vågrät oskärpa. Giltiga värden är från 0 till 255 (flyttal). Värden som är 2-potenser (till exempel 2, 4, 8, 16 och 32) är optimerade för snabbare rendering än andra värden.
| |
blurY:Number (default = 6.0 ) — Mängden lodrät oskärpa. Giltiga värden är från 0 till 255 (flyttal). Värden som är 2-potenser (till exempel 2, 4, 8, 16 och 32) är optimerade för snabbare rendering än andra värden.
| |
strength:Number (default = 2 ) — Styrkan hos intrycket eller spridningen. Ju högre värde desto mer färg används och desto starkare blir kontrasten mellan glöden och bakgrunden. Giltiga värden är från 0 till 255.
| |
quality:int (default = 1 ) — Hur många gånger filtret ska tillämpas. Använd BitmapFilterQuality-konstanterna:
Mer information finns i beskrivningen av egenskapen | |
inner:Boolean (default = false ) — Anger om glöden är en innerglöd. Värdet true anger att den är en innerglöd. Värdet false anger en ytterglöd (en glöd runt objektets yttre kanter).
| |
knockout:Boolean (default = false ) — Anger om objektet har en blockeringseffekt. Värdet true gör objektets fyllning genomskinlig så att dokumentets bakgrundsfärg syns.
|
Relaterade API-element
clone | () | metod |
override public function clone():BitmapFilter
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar en kopia av det här filterobjektet.
ReturnerarBitmapFilter — En ny instans av GlowFilter med samma egenskaper som den ursprungliga GlowFilter-instansen.
|
- Importera de nödvändiga klasserna.
- Deklarerar tre egenskaper som används i metoden
draw()
som använder metoder för Graphics-klassen genomgraphics
-egenskapen för Sprite för att rita en orange fyrkant. - Skapa konstruktorfunktionen som gör följande:
- Anropar funktionen
draw
för att skapa en rektangel. - Skapar BitmapFilter-objektet
glowFilter
och tilldelar det returvärden från funktionengetBitmapFilter()
. - Tilldelar värdearrayen från
glowFilter
-objektet till egenskapenfilters
för rotvisningsobjektet. I det här fallet ärver alla visningsobjekt som är underordnade rotvisningsobjektet glödfilteregenskaperna. Den rektangel som skapades i funktionendraw()
visar nu glödfilteregenskaperna.
- Anropar funktionen
package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.filters.BitmapFilter; import flash.filters.BitmapFilterQuality; import flash.filters.GlowFilter; public class GlowFilterExample extends Sprite { private var bgColor:uint = 0xFFCC00; private var size:uint = 80; private var offset:uint = 50; public function GlowFilterExample() { //draw the rectangle using the draw() function below draw(); //assign the values from getBitmapFilter function below //to a BitmapFilter object "glowFilter" var glowFilter:BitmapFilter = getBitmapFilter(); //populate the filters property of the root display object with the array of values //from the glowFilter object. filters = [ glowFilter ]; } private function getBitmapFilter():BitmapFilter { var color:Number = 0x33CCFF; var alpha:Number = 0.8; var blurX:Number = 35; var blurY:Number = 35; var strength:Number = 2; var inner:Boolean = false; var knockout:Boolean = false; var quality:Number = BitmapFilterQuality.HIGH; return new GlowFilter(color, alpha, blurX, blurY, strength, quality, inner, knockout); } private function draw():void { graphics.beginFill(bgColor); graphics.drawRect(offset, offset, size, size); graphics.endFill(); } } }
Tue Jun 12 2018, 01:40 PM Z