Instâncias
de objetos Color são criadas pelo Color Construtor e aplicados
somente em objetos movieclip (flash5) e botões (FlashMX).
O
procedimento é simples: crie uma instância do objeto Color
aplicando o construtor color ao seu movieclip, depois use o método
setRBG (ou setTransform se você precisa especificar
transparência) para especificar a cor. Eis um exemplo:
cCircle
= new Color("mcCircle");
cCircle.setRGB(0x3399ff);
A
única dúvida com setRBG vem de que o valor de color
deve ser específico (ex: 0x3399ff em nosso exemplo). Deve ser
um valor númérico, não uma string. Cada um dos
exemplos a seguir produzem um movieclip da mesma cor:
//
número hexadecimal simples
cCircle.setRGB(0x6699cc);
//
variável representando um número hexadecimal
nColor = 0x6699cc;
cCircle.setRGB(nColor);
//
três números hexadecimais, um para cada R-G-B
nRed = 0x66;
nGreen = 0x99;
nBlue = 0xcc;
cCircle.setRGB(nRed<<16 | nGreen<<8 | nBlue);
//
três números decimais, um para cada R-G-B
nRed = 101;
nGreen = 153;
nBlue = 204;
cCircle.setRGB(nRed<<16 | nGreen<<8 | nBlue);
//
como o anterior mas com um cálculo aritmético do
número final
nRed = 101;
nGreen = 153;
nBlue = 204;
cCircle.setRGB(nRed*65536 + nGreen*256 + nBlue);
//
valores em hexadecimais como string, convertidos para números
sColor = "6699cc";
nColor = parseInt(sColor, 16);
cCircle.setRGB(nColor);
//
três strings hexadecimais, concatenadas e convertidas em
números
sRed = "66";
sGreen = "99";
sBlue = "cc";
sColor = sRed + sGreen + sBlue;
nColor = parseInt(sColor, 16);
cCircle.setRGB(nColor);
Confira
você mesmo o que estou dizendo. Crie um movieclip com o nome de
instância mcCircle. Crie uma instância Color como cCircle
= new Color("mcCircle") e tente qualquer dos códigos
acima.
Para
ver algumas das variações que podem ser usadas com os
objetos color residentes, baixe
aqui um exemplo criado pelo Scott Jeppesen. O exemplo, mostrado
abaixo, demonstra um método de seu objeto color extendido. (Clique
no botão Fade para ver uma transição de
uma cor para outra, clique em Reset para retornar à cor
inicial). Esse arquivo permite que o objeto color identifique conversores
CMYK e HSV e a identifique.
Tradução:
Alê Porto
Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados