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
colorTransform
do métodocolorTransform()
da classe BitmapData - Como a propriedade
colorTransform
de um objeto Transform (que pode ser usado como a propriedadetransform
de 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):void
greenMultiplier | 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
target
de 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 propriedadesredOffset
eblueOffset
da transformação de cor atual. Cada uma é ajustada em 25. Assim, a propriedadetransform.colorTransform
da 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