Pakiet | flash.geom |
Klasa | public class ColorTransform |
Dziedziczenie | ColorTransform Object |
Podklasy | Color |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zastosowanie obiektu ColorTransform do obiektu wyświetlanego powoduje obliczenie nowych wartości dla kanałów poszczególnych koloru, zgodnie z następującymi wzorami:
- Nowy kolor czerwony = (stary kolor czerwony *
redMultiplier
) +redOffset
- Nowy kolor zielony = (stary kolor zielony *
greenMultiplier
) +greenOffset
- Nowy kolor niebieski = (stary kolor niebieski *
blueMultiplier
) +blueOffset
- Nowa wartość alfa = (stara wartość alfa *
alphaMultiplier
) +alphaOffset
Jeśli obliczona nowa wartość w którymkolwiek z kanałów przekroczy 255, przyjmowana jest wartość 255. Jeśli jest mniejsza od 0, przyjmowana jest wartość 0.
Obiektów ColorTransform można używać na różne sposoby, które wymieniono poniżej:
- W parametrze
colorTransform
metodycolorTransform()
klasy BitmapData. - Jako właściwość
colorTransform
obiektu Transform (który może być używany jako właściwośćtransform
obiektu wyświetlanego).
Zanim będzie możliwe wywoływanie metod obiektu ColorTransform, należy użyć konstruktora new ColorTransform()
w celu utworzenia obiektu ColorTransform.
Transformacje kolorów nie mają zastosowania do koloru tła klipu filmowego (takiego jak załadowany obiekt SWF). Mają zastosowanie wyłącznie do grafiki i symboli przyłączonych do klipu filmowego.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
alphaMultiplier : Number
Wartość dziesiętna mnożona przez wartość kanału przezroczystości alfa. | ColorTransform | ||
alphaOffset : Number
Liczba z zakresu od –255 do 255 dodawana do wyniku mnożenia wartości kanału przezroczystości alfa przez wartość parametru alphaMultiplier. | ColorTransform | ||
blueMultiplier : Number
Wartość dziesiętna mnożona przez wartość kanału koloru niebieskiego. | ColorTransform | ||
blueOffset : Number
Liczba z zakresu od -255 do 255 dodawana do wyniku mnożenia wartości kanału koloru niebieskiego przez wartość blueMultiplier. | ColorTransform | ||
color : uint
Wartość koloru RGB obiektu ColorTransform. | ColorTransform | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
greenMultiplier : Number
Wartość dziesiętna mnożona przez wartość kanału zieleni. | ColorTransform | ||
greenOffset : Number
Liczba z zakresu od -255 do 255 dodawana do wyniku mnożenia wartości kanału zieleni przez wartość greenMultiplier. | ColorTransform | ||
redMultiplier : Number
Wartość dziesiętna mnożona przez wartość kanału czerwieni. | ColorTransform | ||
redOffset : Number
Liczba z zakresu od -255 do 255 dodawana do wyniku mnożenia wartości kanału czerwieni przez wartość redMultiplier. | ColorTransform |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
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)
Tworzy dla obiektu wyświetlanego obiekt ColorTransform z określonymi wartościami kanałów kolorów i alfa. | ColorTransform | ||
Łączy obiekt ColorTranform określony przez parametr (drugi) z bieżącym obiektem ColorTransform; jako wynik zwraca bieżący obiekt, który stanowi kombinację dwóch przekształceń. | ColorTransform | ||
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 | ||
Formatuje i zwraca ciąg opisujący wszystkie właściwości obiektu ColorTransform. | ColorTransform | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
alphaMultiplier | właściwość |
public var alphaMultiplier:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość dziesiętna mnożona przez wartość kanału przezroczystości alfa.
Wartość przezroczystości alfa obiektu wyświetlanego ustawiona bezpośrednio za pomocą właściwości alpha
instancji klasy DisplayObject wpływa na wartość właściwości alphaMultiplier
właściwości transform.colorTransform
tego obiektu wyświetlanego.
Powiązane elementy interfejsu API
alphaOffset | właściwość |
public var alphaOffset:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Liczba z zakresu od -255 do 255 dodawana do wyniku mnożenia wartości kanału przezroczystości alfa przez wartość alphaMultiplier
.
blueMultiplier | właściwość |
public var blueMultiplier:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość dziesiętna mnożona przez wartość kanału koloru niebieskiego.
blueOffset | właściwość |
public var blueOffset:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Liczba z zakresu od -255 do 255 dodawana do wyniku mnożenia wartości kanału koloru niebieskiego przez wartość blueMultiplier
.
color | właściwość |
color:uint
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość koloru RGB obiektu ColorTransform.
Ustawienie tej właściwości powoduje odpowiednią zmianę trzech wartości przesunięć kolorów (redOffset
, greenOffset
i blueOffset
) oraz ustawienie trzech mnożników kolorów (redMultiplier
, greenMultiplier
i blueMultiplier
) na 0. Mnożnik i przesunięcie przezroczystości alfa nie ulegają zmianie.
Wartość tej właściwości należy ustawiać w formacie 0xRRGGBB. RR, GG i BB to pary cyfr szesnastkowych określających przesunięcie odpowiednich kolorów składowych (czerwonego, zielonego i niebieskiego). Przedrostek 0x informuje kompilator języka ActionScript, że liczba jest zapisana w systemie szesnastkowym.
Implementacja
public function get color():uint
public function set color(value:uint):void
greenMultiplier | właściwość |
public var greenMultiplier:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość dziesiętna mnożona przez wartość kanału zieleni.
greenOffset | właściwość |
public var greenOffset:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Liczba z zakresu od -255 do 255 dodawana do wyniku mnożenia wartości kanału zieleni przez wartość greenMultiplier
.
redMultiplier | właściwość |
public var redMultiplier:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość dziesiętna mnożona przez wartość kanału czerwieni.
redOffset | właściwość |
public var redOffset:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Liczba z zakresu od -255 do 255 dodawana do wyniku mnożenia wartości kanału czerwieni przez wartość 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)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy dla obiektu ekranowego obiekt ColorTransform z określonymi wartościami kanałów kolorów i alfa.
ParametryredMultiplier:Number (default = 1.0 ) — Wartość mnożnika koloru czerwonego z przedziału od 0 do 1.
| |
greenMultiplier:Number (default = 1.0 ) — Wartość mnożnika koloru zielonego z przedziału od 0 do 1.
| |
blueMultiplier:Number (default = 1.0 ) — Wartość mnożnika koloru niebieskiego z przedziału od 0 do 1.
| |
alphaMultiplier:Number (default = 1.0 ) — Wartość mnożnika przezroczystości alfa z przedziału od 0 do 1.
| |
redOffset:Number (default = 0 ) — Wartość przesunięcia dla kanału koloru czerwonego z przedziału od -255 do 255.
| |
greenOffset:Number (default = 0 ) — Wartość przesunięcia dla kanału koloru zielonego z przedziału od -255 do 255.
| |
blueOffset:Number (default = 0 ) — Przesunięcie dla kanału koloru niebieskiego z przedziału od -255 do 255.
| |
alphaOffset:Number (default = 0 ) — Przesunięcie dla kanału przezroczystości alfa z przedziału od -255 do 255.
|
concat | () | metoda |
public function concat(second:flash.geom:ColorTransform):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dokonuje konkatenacji obiektu ColorTranform określonego przez parametr second
z bieżącym obiektem ColorTransform i ustawia bieżący obiekt jako wynik, będący sumą dwóch transformacji kolorów. Zastosowanie obiektu ColorTransform będącego wynikiem konkatenacji daje ten sam efekt, co zastosowanie transformacji second
po transformacji original.
Parametry
second:flash.geom:ColorTransform — Obiekt ColorTransform, który ma być połączony z bieżącym obiektem ColorTransform.
|
toString | () | metoda |
- Konstruktor tworzy nowy obiekt ikonki
target
. - Konstruktor
CustomButton()
wywołuje metodędraw()
, która rysuje w ikonce gradientowo wypełniony kwadrat. - Konstruktor
CustomButton()
dodaje detektor zdarzenia kliknięcia dla ikonki; zdarzenia są obsługiwane przez metodęclickHandler()
. - W metodzie
clickHandler()
dwie właściwości są ustawiane na wartości właściwościredOffset
iblueOffset
bieżącej transformacji kolorów. Każda z nich jest zmieniana o 25. Następnie właściwośćtransform.colorTransform
kwadratowej ikonki jest modyfikowana tak, aby nowe wartości przesunięć zaczęły obowiązywać. Za każdym razem, gdy użytkownik kliknie kwadrat, wywołanie metodyclickHandler()
modyfikuje kolor kwadratu, zwiększając wartość czerwieni i ujmując koloru niebieskiego.
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, 12:06 PM Z