| Pacote | flash.geom |
| Classe | public class ColorTransform |
| Herança | ColorTransform Object |
| Subclasses | Color |
| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Quando um objeto ColorTransform é aplicado a um objeto de exibição, um novo valor para cada canal de cor é calculado da seguinte maneira:
- Novo valor de vermelho = (antigo valor de vermelho *
redMultiplier) +redOffset - Novo valor de verde = (antigo valor de verde *
greenMultiplier) +greenOffset - Novo valor de azul = (antigo valor de azul *
blueMultiplier) +blueOffset - Novo valor de alfa = (antigo valor de alfa *
alphaMultiplier) +alphaOffset
Se qualquer um dos valores do canal de cor for maior do que 255 após o cálculo, ele será definido como 255. Se for menor do que 0, ele será definido como 0.
É possível usar os objetos ColorTransform das seguintes maneiras:
- No parâmetro
colorTransformdo métodocolorTransform()da classe BitmapData - Como a propriedade
colorTransformde um objeto Transform (que pode ser usado como a propriedadetransformde um objeto de exibição)
É necessário usar o construtor new ColorTransform() para criar um objeto ColorTransform antes de poder chamar os métodos do objeto ColorTransform.
As transformações de cor não se aplicam à cor de plano de fundo de um clipe de filme (como um objeto SWF carregado). Elas se aplicam aos gráficos e símbolos que são anexados ao clipe de filme.
Mais exemplos
Elementos da API relacionados
| Propriedade | Definido por | ||
|---|---|---|---|
| alphaMultiplier : Number
Valor decimal multiplicado pelo valor do canal de transparência alfa. | ColorTransform | ||
| alphaOffset : Number
Número de -255 a 255 que será adicionado ao valor de canal de transparência alfa após ter sido multiplicado pelo valor de alphaMultiplier. | ColorTransform | ||
| blueMultiplier : Number
Valor decimal multiplicado pelo valor do canal de azul. | ColorTransform | ||
| blueOffset : Number
Um número de -255 a 255 que será adicionado ao valor do canal azul após ter sido multiplicado pelo valor blueMultiplier. | ColorTransform | ||
| color : uint
Valor de cor RGB para um objeto ColorTransform. | ColorTransform | ||
![]() | constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | |
| greenMultiplier : Number
Valor decimal multiplicado pelo valor do canal de verde. | ColorTransform | ||
| greenOffset : Number
Um número de -255 a 255 que será adicionado ao valor de canal de verde depois que ele tiver sido multiplicado pelo valor greenMultiplier. | ColorTransform | ||
| redMultiplier : Number
Valor decimal multiplicado pelo valor do canal de vermelho. | ColorTransform | ||
| redOffset : Number
Um número de -255 a 255 que será adicionado ao valor do canal vermelho após ter sido multiplicado pelo valor redMultiplier. | ColorTransform | ||
| Método | Definido por | ||
|---|---|---|---|
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)
Cria um objeto ColorTransform para um objeto de exibição com os valores do canal de cor especificados e os valores alfa. | ColorTransform | ||
Concatena o objeto ColorTranform especificado pelo segundo parâmetro com o objeto ColorTransform atual e define o objeto atual como o resultado, que é uma combinação aditiva das duas transformações de cor. | ColorTransform | ||
![]() |
Indica se um objeto tem uma propriedade especificada definida. | Object | |
![]() |
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | |
![]() |
Indica se a propriedade especificada existe e é enumerável. | Object | |
![]() |
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | |
![]() |
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | |
Formata e retorna uma string que descreve todas as propriedades do objeto ColorTransform. | ColorTransform | ||
![]() |
Retorna o valor primitivo do objeto especificado. | Object | |
alphaMultiplier | propriedade |
public var alphaMultiplier:Number| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Valor decimal multiplicado pelo valor do canal de transparência alfa.
Se você definir o valor de transparência alfa de um objeto de exibição diretamente ao usar a propriedade alpha da ocorrência DisplayObject, ela afetará o valor da propriedade alphaMultiplier da propriedade transform.colorTransform desse objeto de exibição.
Elementos da API relacionados
alphaOffset | propriedade |
public var alphaOffset:Number| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Número de -255 a 255 que será adicionado ao valor de canal de transparência alfa após ter sido multiplicado pelo valor de alphaMultiplier.
blueMultiplier | propriedade |
public var blueMultiplier:Number| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Valor decimal multiplicado pelo valor do canal de azul.
blueOffset | propriedade |
public var blueOffset:Number| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um número de -255 a 255 que é adicionado ao valor do canal azul após ter sido multiplicado pelo valor blueMultiplier.
color | propriedade |
color:uint| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Valor de cor RGB para um objeto ColorTransform.
Ao definir essa propriedade, ela altera os três valores de deslocamento da cor (redOffset, greenOffset e blueOffset) adequadamente, e define os três valores do multiplicador de cor (redMultiplier, greenMultiplier e blueMultiplier) como 0. Os valores do multiplicador de transparência alfa e de deslocamento não são alterados.
Ao transmitir um valor para essa propriedade, use o formato 0xRRGGBB. Cada RR, GG e BB consistem em dois dígitos hexadecimais que especificam o deslocamento de cada componente de cor. O 0x indica ao compilador ActionScript que o número é um valor hexadecimal.
Implementação
public function get color():uint public function set color(value:uint):voidgreenMultiplier | propriedade |
public var greenMultiplier:Number| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Valor decimal multiplicado pelo valor do canal de verde.
greenOffset | propriedade |
public var greenOffset:Number| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um número de -255 a 255 que será adicionado ao valor de canal de verde depois que ele tiver sido multiplicado pelo valor greenMultiplier.
redMultiplier | propriedade |
public var redMultiplier:Number| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Valor decimal multiplicado pelo valor do canal de vermelho.
redOffset | propriedade |
public var redOffset:Number| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um número de -255 a 255 que é adicionado ao valor do canal vermelho após ter sido multiplicado pelo valor redMultiplier.
ColorTransform | () | Construtor |
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)| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Cria um objeto ColorTransform para um objeto de exibição com os valores do canal de cor especificados e os valores alfa.
ParâmetrosredMultiplier:Number (default = 1.0) — Valor para o multiplicador vermelho, na faixa de 0 a 1.
| |
greenMultiplier:Number (default = 1.0) — Valor para o multiplicador verde, na faixa de 0 a 1.
| |
blueMultiplier:Number (default = 1.0) — Valor para o multiplicador azul, na faixa de 0 a 1.
| |
alphaMultiplier:Number (default = 1.0) — Valor para o multiplicador de transparência alfa, na faixa de 0 a 1.
| |
redOffset:Number (default = 0) — Valor de deslocamento para o canal de cor vermelha, na faixa de -255 a 255.
| |
greenOffset:Number (default = 0) — Valor de deslocamento para o canal de cor verde, na faixa de -255 a 255.
| |
blueOffset:Number (default = 0) — Deslocamento do valor do canal de cor azul, na faixa de -255 a 255.
| |
alphaOffset:Number (default = 0) — Deslocamento do valor do canal de transparência alfa, na faixa de -255 a 255.
|
concat | () | método |
public function concat(second:flash.geom:ColorTransform):void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Concatena o objeto ColorTranform especificado pelo second parâmetro com o objeto ColorTransform atual e define o objeto atual como o resultado, que é uma combinação aditiva das duas transformações de cor. Quando você aplica o objeto ColorTransform concatenado, o efeito é o mesmo de aplicar a transformação de cor second após a transformação de cor original.
Parâmetros
second:flash.geom:ColorTransform — Objeto ColorTransform a ser combinado com o objeto ColorTransform.
|
toString | () | método |
- O construtor cria um novo objeto
targetde entidade gráfica. - O construtor
CustomButton()chama o métododraw(), que desenha um quadrado gradiente na entidade gráfica. - O construtor
CustomButton()adiciona um tratamento de eventos de clique para a entidade gráfica, que é manipulada pelo métodoclickHandler(). - No método
clickHandler(), duas propriedades são definidas como as propriedadesredOffseteblueOffsetda transformação de cor atual. Cada uma é ajustada em 25. Assim, a propriedadetransform.colorTransformda entidade gráfica do quadrado é modificada para usar os novos valores de deslocamento. Cada vez que o usuário clica no quadrado, a chamada para o métodoclickHandler()modifica a cor do quadrado, aumentando seu valor de cor vermelha e diminuindo seu valor de cor azul.
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:10 AM Z
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas