Pakket | flash.geom |
Klasse | public class ColorTransform |
Overerving | ColorTransform ![]() |
Subklassen | Color |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wanneer een object ColorTransform op een weergaveobject wordt toegepast, wordt als volgt een nieuwe waarde voor elk kleurkanaal berekend:
- Nieuwe rode waarde = (oude rode waarde *
redMultiplier
) +redOffset
- Nieuwe groene waarde = (oude groene waarde *
greenMultiplier
) +greenOffset
- Nieuwe blauwe waarde = (oude blauwe waarde *
blueMultiplier
) +blueOffset
- Nieuwe alpha-waarde = (oude alpha-waarde *
alphaMultiplier
) +alphaOffset
Wanneer een van de kleurkanaalwaarden na de berekening groter is dan 255, wordt deze ingesteld op 255. Wanneer de waarde kleiner dan 0 is, wordt deze op 0 ingesteld.
U kunt objecten ColorTransform als volgt gebruiken:
- In de parameter
colorTransform
van de methodecolorTransform()
van de klasse BitmapData - Als de eigenschap
colorTransform
van een object Transform (die kan worden gebruikt als de eigenschaptransform
van een weergaveobject)
U moet de constructor new ColorTransform()
gebruiken om een object ColorTransform te maken voordat u de methoden van het object ColorTransform kunt aanroepen.
Kleurtransformaties worden niet op de achtergrondkleur van een filmclip toegepast (zoals een geladen SWF-object). De transformaties worden alleen op afbeeldingen en symbolen toegepast die aan de filmclip zijn gekoppeld.
Meer voorbeelden
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
alphaMultiplier : Number
Een decimale waarde die met de waarde van het alpha-transparantiekanaal wordt vermenigvuldigd. | ColorTransform | ||
alphaOffset : Number
Een getal van -255 tot 255 dat bij de waarde voor het alpha-transparantiekanaal wordt opgeteld nadat deze met de waarde alphaMultiplier is vermenigvuldigd. | ColorTransform | ||
blueMultiplier : Number
Een decimale waarde die met de waarde van het blauwe kanaal wordt vermenigvuldigd. | ColorTransform | ||
blueOffset : Number
Een getal van -255 tot en met 255 dat bij de waarde voor het blauwe kanaal wordt opgeteld nadat deze met de waarde blueMultiplier is vermenigvuldigd. | ColorTransform | ||
color : uint
De RGB-kleurwaarde voor een object ColorTransform. | ColorTransform | ||
![]() | constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | |
greenMultiplier : Number
Een decimale waarde die met de waarde van het groene kanaal wordt vermenigvuldigd. | ColorTransform | ||
greenOffset : Number
Een getal van -255 tot 255 dat bij de waarde voor het groene kanaal wordt opgeteld nadat deze met de waarde greenMultiplier is vermenigvuldigd. | ColorTransform | ||
redMultiplier : Number
Een decimale waarde die wordt vermenigvuldigd met de waarde van het rode kanaal. | ColorTransform | ||
redOffset : Number
Een getal van -255 tot 255 dat bij de waarde voor het rode kanaal wordt opgeteld nadat deze met de waarde redMultiplier is vermenigvuldigd. | ColorTransform |
Methode | Gedefinieerd door | ||
---|---|---|---|
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)
Maakt een object ColorTransform voor een weergaveobject met de opgegeven kleurkanaal- en alpha-waarden. | ColorTransform | ||
Hiermee wordt het object ColorTransform dat is opgegeven door de parameter second, samengevoegd met het huidige object ColorTransform en wordt het huidige object als resultaat ingesteld (een additieve combinatie van de twee kleurtransformaties). | ColorTransform | ||
![]() |
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | |
![]() |
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | |
![]() |
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | |
![]() |
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | |
![]() |
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | |
Maakt een tekenreeks op die alle eigenschappen van het object ColorTransform beschrijft en retourneert deze. | ColorTransform | ||
![]() |
Retourneert de primitieve waarde van het opgegeven object. | Object |
alphaMultiplier | eigenschap |
public var alphaMultiplier:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Een decimale waarde die met de waarde van het alpha-transparantiekanaal wordt vermenigvuldigd.
Wanneer u de alpha-transparantiewaarde van een filmclip rechtstreeks instelt met de eigenschap alpha
van de instantie DisplayObject, heeft dit effect op de waarde van de eigenschap alphaMultiplier
van de eigenschap transform.colorTransform
van dat weergaveobject.
Verwante API-elementen
alphaOffset | eigenschap |
public var alphaOffset:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Een getal van -255 tot en met 255 dat bij de waarde voor het alpha-transparantiekanaal wordt opgeteld nadat deze met de waarde alphaMultiplier
is vermenigvuldigd.
blueMultiplier | eigenschap |
public var blueMultiplier:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Een decimale waarde die met de waarde van het blauwe kanaal wordt vermenigvuldigd.
blueOffset | eigenschap |
public var blueOffset:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Een getal van -255 tot en met 255 dat bij de waarde voor het blauwe kanaal wordt opgeteld nadat deze met de waarde blueMultiplier
is vermenigvuldigd.
color | eigenschap |
color:uint
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
De RGB-kleurwaarde voor een object ColorTransform.
Wanneer u deze eigenschap instelt, worden de drie kleurverschuivingswaarden (redOffset
, greenOffset
en blueOffset
) overeenkomstig gewijzigd en worden de drie kleurvermenigvuldigingswaarden (redMultiplier
, greenMultiplier
en blueMultiplier
) op 0 ingesteld. De alpha-transparantievermenigvuldiger en verschuivingswaarden worden niet gewijzigd.
Wanneer u een waarde voor deze eigenschap doorgeeft, moet u de indeling 0x RRGGBB gebruiken. RR, GG en BB bestaan elk uit twee hexadecimale cijfers die de verschuiving van elke kleurcomponent opgeven. De tekens 0x geven aan de ActionScript-compiler door dat het getal een hexadecimale waarde is.
Implementatie
public function get color():uint
public function set color(value:uint):void
greenMultiplier | eigenschap |
public var greenMultiplier:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Een decimale waarde die met de waarde van het groene kanaal wordt vermenigvuldigd.
greenOffset | eigenschap |
public var greenOffset:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Een getal van -255 tot 255 dat bij de waarde voor het groene kanaal wordt opgeteld nadat deze met de waarde greenMultiplier
is vermenigvuldigd.
redMultiplier | eigenschap |
public var redMultiplier:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Een decimale waarde die wordt vermenigvuldigd met de waarde van het rode kanaal.
redOffset | eigenschap |
public var redOffset:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Een getal van -255 tot 255 dat bij de waarde voor het rode kanaal wordt opgeteld nadat deze met de waarde redMultiplier
is vermenigvuldigd.
ColorTransform | () | Constructor |
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)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Maakt een object ColorTransform voor een weergaveobject met de opgegeven kleurkanaal- en alpha-waarden.
ParametersredMultiplier:Number (default = 1.0 ) — De waarde voor de rode vermenigvuldiger, van 0 tot en met 1.
| |
greenMultiplier:Number (default = 1.0 ) — De waarde voor de groene vermenigvuldiger, van 0 tot en met 1.
| |
blueMultiplier:Number (default = 1.0 ) — De waarde voor de blauwe vermenigvuldiger, van 0 tot en met 1.
| |
alphaMultiplier:Number (default = 1.0 ) — De waarde voor de alpha-transparantievermenigvuldiger, van 0 tot en met 1.
| |
redOffset:Number (default = 0 ) — De verschuivingswaarde voor het rode kleurkanaal, van -255 tot en met 255.
| |
greenOffset:Number (default = 0 ) — De verschuivingswaarde voor het groene kleurkanaal, van -255 tot en met 255.
| |
blueOffset:Number (default = 0 ) — De verschuivingswaarde voor het blauwe kleurkanaal, van -255 tot en met 255.
| |
alphaOffset:Number (default = 0 ) — De verschuiving voor de alpha-transparantiekanaalwaarde, van -255 tot en met 255.
|
concat | () | methode |
public function concat(second:flash.geom:ColorTransform):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Hiermee wordt het object ColorTransform dat is opgegeven door de parameter second
, samengevoegd met het huidige object ColorTransform en wordt het huidige object als resultaat ingesteld (een additieve combinatie van de twee kleurtransformaties). Wanneer u het samengevoegde object ColorTransform toepast, is het effect hetzelfde als wanneer u de kleurtransformatie second
toepast na de kleurtransformatie original.
Parameters
second:flash.geom:ColorTransform — Het object ColorTransform dat moet worden gecombineerd met het huidige object ColorTransform.
|
toString | () | methode |
public function toString():String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Maakt een tekenreeks op die alle eigenschappen van het object ColorTransform beschrijft en retourneert deze.
Geretourneerde waardeString — Een tekenreeks die alle eigenschappen van het object ColorTransform opsomt.
|
- De constructor maakt een nieuw object Sprite met de naam
target
. - De constructor
CustomButton()
roept de methodedraw()
aan, die een verlopend vierkant in de sprite tekent. - De constructor
CustomButton()
voegt een click-gebeurtenislistener voor de sprite toe, die wordt afgehandeld door de methodeclickHandler()
. - In de methode
clickHandler()
worden twee eigenschappen ingesteld op de eigenschappenredOffset
enblueOffset
van de huidige kleurtransformatie. Elke eigenschap wordt aangepast met 25. Vervolgens wordt de eigenschaptransform.colorTransform
van het spritevierkant gewijzigd om de nieuwe verschuivingswaarden te gebruiken Iedere keer dat de gebruiker op het vierkant klikt, wijzigt de aanroep van de methodeclickHandler()
de kleur van het vierkant, door de rode kleurwaarde te verhogen en de blauwe kleurwaarde te verlagen.
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); } } }
Wed Jun 13 2018, 11:42 AM Z