Paket | flash.geom |
Klass | public class ColorTransform |
Arv | ColorTransform Object |
Underklasser | Color |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Om ett ColorTransform-objekt används på ett visningsobjekt beräknas ett nytt värde för varje färgkanal på följande sätt:
- Nytt rött värde = (gammalt rött värde *
redMultiplier
) +redOffset
- Nytt grönt värde = (gammalt grönt värde *
greenMultiplier
) +greenOffset
- Nytt blått värde = (gammalt blått värde *
blueMultiplier
) +blueOffset
- Nytt alfavärde = (gammalt alfavärde *
alphaMultiplier
) +alphaOffset
Om något av färgkanalsvärdena är större än 255 efter beräkningen ändras det till 255. Om värdet är mindre än 0 ändras det till 0.
Du kan använda ColorTransform-objekt på följande sätt:
- I parametern
colorTransform
i metodencolorTransform()
i BitmapData-klassen - Som egenskapen
colorTransform
i ett Transform-objekt (som kan användas som egenskapentransform
för ett visningsobjekt)
Du måste använda konstruktorn new ColorTransform()
för att skapa ett ColorTransform-objekt innan du kan anropa metoderna i ColorTransform-objektet.
Färgomformningar används inte på bakgrundsfärgen i ett filmklipp (till exempel ett inläst SWF-objekt). De används bara på grafik och symboler som är kopplade till filmklippet.
Fler exempel
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
alphaMultiplier : Number
Ett decimalvärde som multipliceras med alfagenomskinlighetskanalens värde. | ColorTransform | ||
alphaOffset : Number
Ett värde mellan -255 och 255 som läggs till i alfagenomskinlighetskanalens värde efter att det har multiplicerats med värdet alphaMultiplier. | ColorTransform | ||
blueMultiplier : Number
Ett decimalvärde som multipliceras med det blå kanalvärdet. | ColorTransform | ||
blueOffset : Number
Ett värde mellan -255 och 255 som läggs till i det blå kanalvärdet efter att det har multiplicerats med värdet blueMultiplier. | ColorTransform | ||
color : uint
RGB-färgvärdet för ett ColorTransform-objekt. | ColorTransform | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
greenMultiplier : Number
Ett decimalvärde som multipliceras med det gröna kanalvärdet. | ColorTransform | ||
greenOffset : Number
Ett värde mellan -255 och 255 som läggs till i det gröna kanalvärdet efter att det har multiplicerats med värdet greenMultiplier. | ColorTransform | ||
redMultiplier : Number
Ett decimalvärde som multipliceras med det röda kanalvärdet. | ColorTransform | ||
redOffset : Number
Ett värde mellan -255 och 255 som läggs till i det röda kanalvärdet efter att det har multiplicerats med värdet redMultiplier. | ColorTransform |
Metod | Definieras med | ||
---|---|---|---|
ColorTransform(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0)
Skapar ett ColorTransform-objekt för ett visningsobjekt med de angivna färgkanalsvärdena och alfavärdena. | ColorTransform | ||
Sammanfogar det ColorTransform-objekt som anges av den andra parametern med det aktuella ColorTransform-objektet och ställer in det aktuella objektet som resultatet, vilket är en additiv kombination av de två färgomformningarna. | ColorTransform | ||
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 | ||
Formaterar och returnerar en sträng som beskriver alla egenskaper för ColorTransform-objektet. | ColorTransform | ||
Returnerar det angivna objektets primitiva värde. | Object |
alphaMultiplier | egenskap |
public var alphaMultiplier:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ett decimalvärde som multipliceras med alfagenomskinlighetskanalens värde.
Om du anger alfagenomskinlighetsvärdet för ett visningsobjekt direkt genom att använda DisplayObject-instansens alpha
-egenskap, påverkas alphaMultiplier
-egenskapen i visningsobjektets transform.colorTransform
-egenskap.
Relaterade API-element
alphaOffset | egenskap |
public var alphaOffset:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ett värde mellan -255 och 255 som läggs till i alfagenomskinlighetskanalens värde efter att det har multiplicerats med värdet alphaMultiplier
.
blueMultiplier | egenskap |
public var blueMultiplier:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ett decimalvärde som multipliceras med det blå kanalvärdet.
blueOffset | egenskap |
public var blueOffset:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ett värde mellan -255 och 255 som läggs till i det blå kanalvärdet efter att det har multiplicerats med värdet blueMultiplier
.
color | egenskap |
color:uint
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
RGB-färgvärdet för ett ColorTransform-objekt.
Om du anger den här egenskapen ändras de tre färgförskjutningsvärdena (redOffset
, greenOffset
, och blueOffset
) därefter, och de tre färgmultiplikatorvärdena (redMultiplier
, greenMultiplier
och blueMultiplier
) anges till 0. Multiplikator- och förskjutningsvärdena för alfagenomskinlighet ändras inte.
Om du skickar ett värde för den här egenskapen bör du använda formatet 0xRRGGBB. RR, GG och BB består vardera av två hexadecimala siffror som anger förskjutning för varje färgkomponent. 0x instruerar ActionScript-kompilatorn att talet är ett hexadecimalt värde.
Implementering
public function get color():uint
public function set color(value:uint):void
greenMultiplier | egenskap |
public var greenMultiplier:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ett decimalvärde som multipliceras med det gröna kanalvärdet.
greenOffset | egenskap |
public var greenOffset:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ett värde mellan -255 och 255 som läggs till i det gröna kanalvärdet efter att det har multiplicerats med värdet greenMultiplier
.
redMultiplier | egenskap |
public var redMultiplier:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ett decimalvärde som multipliceras med det röda kanalvärdet.
redOffset | egenskap |
public var redOffset:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ett värde mellan -255 och 255 som läggs till i det röda kanalvärdet efter att det har multiplicerats med värdet redMultiplier
.
ColorTransform | () | Konstruktor |
public function ColorTransform(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar ett ColorTransform-objekt för ett visningsobjekt med de angivna färgkanalsvärdena och alfavärdena.
ParametrarredMultiplier:Number (default = 1.0 ) — Värdet för den röda multiplikatorn i intervallet från 0 till 1.
| |
greenMultiplier:Number (default = 1.0 ) — Värdet för den gröna multiplikatorn i intervallet från 0 till 1.
| |
blueMultiplier:Number (default = 1.0 ) — Värdet för den blåa multiplikatorn i intervallet från 0 till 1.
| |
alphaMultiplier:Number (default = 1.0 ) — Värdet för den blåa multiplikatorn för genomskinlighet i intervallet från 0 till 1.
| |
redOffset:Number (default = 0 ) — Förskjutningsvärdet för den röda färgkanalen i intervallet från -255 till 255.
| |
greenOffset:Number (default = 0 ) — Förskjutningsvärdet för den gröna färgkanalen i intervallet från -255 till 255.
| |
blueOffset:Number (default = 0 ) — Förskjutningsvärdet för den blåa färgkanalen i intervallet från -255 till 255.
| |
alphaOffset:Number (default = 0 ) — Förskjutningsvärdet för alfagenomskinlighetskanalen i intervallet från -255 till 255.
|
concat | () | metod |
public function concat(second:flash.geom:ColorTransform):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Sammanfogar det ColorTransform-objekt som anges av parametern second
med det aktuella ColorTransform-objektet och ställer in det aktuella objektet som resultatet, vilket är en additiv kombination av de två färgomvandlingarna. Om du använder det sammanfogade ColorTransform-objektet är effekten densamma som när du använder second
-färgomvandlingen efter original-färgomvandlingen.
Parametrar
second:flash.geom:ColorTransform — ColorTransform-objektet som ska kombineras med det aktuella ColorTransform-objektet.
|
toString | () | metod |
public function toString():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Formaterar och returnerar en sträng som beskriver alla egenskaper för ColorTransform-objektet.
ReturnerarString — En sträng där alla egenskaper i ColorTransform-objektet listas.
|
- Konstruktorn skapar ett nytt Sprite-objekt
target
. - Konstruktorn
CustomButton()
anropar metodendraw()
som ritar en övertoningsfyrkant i spriten. - Konstruktorn
CustomButton()
lägger till en klickhändelseavlyssnare för spriten, som hanteras av metodenclickHandler()
. - I metoden
clickHandler()
anges två egenskaper som den aktuella färgomvandlingensredOffset
ochblueOffset
-egenskaper. Var och en justeras till 25. Sedan ändras den fyrkantiga spritenstransform.colorTransform
-egenskap så att de nya förskjutningsvärdena används. Varje gång användaren klickar på fyrkanten ändras fyrkantens färg genom anropet till metodenclickHandler()
. Det röda färgvärdet ökar och det blåa minskar.
package { import flash.display.Sprite; import flash.display.GradientType; import flash.geom.ColorTransform; import flash.events.MouseEvent; public class ColorTransformExample extends Sprite { public function ColorTransformExample() { var target:Sprite = new Sprite(); draw(target); addChild(target); target.useHandCursor = true; target.buttonMode = true; target.addEventListener(MouseEvent.CLICK, clickHandler) } public function draw(sprite:Sprite):void { var red:uint = 0xFF0000; var green:uint = 0x00FF00; var blue:uint = 0x0000FF; var size:Number = 100; sprite.graphics.beginGradientFill(GradientType.LINEAR, [red, blue, green], [1, 0.5, 1], [0, 200, 255]); sprite.graphics.drawRect(0, 0, 100, 100); } public function clickHandler(event:MouseEvent):void { var rOffset:Number = transform.colorTransform.redOffset + 25; var bOffset:Number = transform.colorTransform.redOffset - 25; this.transform.colorTransform = new ColorTransform(1, 1, 1, 1, rOffset, 0, bOffset, 0); } } }
Tue Jun 12 2018, 01:40 PM Z