|
O componente ColorPicker permite que o usuário selecione uma cor em uma lista de amostras. O modo padrão do ColorPicker mostra uma única cor em um botão quadrado. Quando um usuário clica no botão, a lista de cores disponíveis aparece em um painel de amostras juntamente com um campo de texto que exibe o valor hexadecimal da seleção de cor atual.
Você pode definir as cores que aparecem no ColorPicker definindo sua propriedade
colors
com os valores de cor a serem exibidos.
Interação do usuário com o componente ColorPicker
Um ColorPicker permite que um usuário selecione uma cor e a aplique a outro objeto no aplicativo. Por exemplo, se você deseja permitir que o usuário personalize elementos do aplicativo, como uma cor de fundo ou a cor do texto, inclua um ColorPicker e aplique a cor selecionada pelo usuário.
O usuário escolhe uma cor clicando em sua amostra no painel ou digitando seu valor hexadecimal no campo de texto. Depois que o usuário selecionar uma cor, use a propriedade
selectedColor
do ColorPicker para aplicar a cor ao texto ou a outro objeto no aplicativo.
Uma ocorrência de ColorPicker receberá o foco se um usuário mover o ponteiro sobre ela ou acessá-la por meio da tecla tab. Quando o painel de amostras de um ColorPicker for aberto, você poderá usar as seguintes teclas para controlá-lo:
|
Tecla
|
Descrição
|
|
Início
|
Move a seleção para a primeira cor no painel de amostras.
|
|
Seta para cima
|
Move a seleção uma linha acima no painel de amostras.
|
|
Seta para baixo
|
Move a seleção uma linha abaixo no painel de amostras.
|
|
Seta para direita
|
Move a seleção uma cor para a direita no painel de amostras.
|
|
Seta para esquerda
|
Move a seleção uma cor para a esquerda no painel de amostras.
|
|
End
|
Move a seleção para a última cor no painel de amostras.
|
Parâmetros do componente ColorPicker
Você pode definir os seguintes parâmetros de criação no Inspetor de propriedades ou no Inspetor de componentes para cada ocorrência de ColorPicker:
selectedColor
e
showTextField
. Cada um desses parâmetros tem uma propriedade ActionScript correspondente de mesmo nome. Para obter informações sobre os possíveis valores desses parâmetros, consulte a classe ColorPicker na
Referência do ActionScript 3.0
para Flash Professional
.
Criar um aplicativo com o componente ColorPicker
O exemplo a seguir adiciona um componente ColorPicker a um aplicativo durante a criação. Neste exemplo, cada vez que você altera a cor no ColorPicker, a função
changeHandler()
chama a função
drawBox()
para desenhar um nova caixa com a cor selecionada no ColorPicker.
-
Crie um novo documento Flash (ActionScript 3.0).
-
Arraste um ColorPicker do painel Componentes para o centro do Palco e atribua a ele o nome de ocorrência
aCp
.
-
Abra o painel Ações, selecione Quadro 1 na Linha do tempo principal e digite o seguinte código do ActionScript:
import fl.events.ColorPickerEvent;
var aBox:MovieClip = new MovieClip();
drawBox(aBox, 0xFF0000); //draw a red box
addChild(aBox);
aCp.addEventListener(ColorPickerEvent.CHANGE,changeHandler);
function changeHandler(event:ColorPickerEvent):void {
drawBox(aBox, event.target.selectedColor);
}
function drawBox(box:MovieClip,color:uint):void {
box.graphics.beginFill(color, 1);
box.graphics.drawRect(100, 150, 100, 100);
box.graphics.endFill();
}
-
Selecione Controlar > Testar filme.
-
Clique no ColorPicker e selecione uma cor para colorir a caixa.
Criar um ColorPicker por meio do ActionScript
Este exemplo usa o construtor
ColorPicker()
e o método
addChild()
para criar um ColorPicker no Palco. Ele define a propriedade
colors
para os valores de cor vermelho (0xFF0000), verde (0x00FF00) e azul (0x0000FF) a fim de especificar as cores que o ColorPicker exibirá. Ele também cria uma TextArea e, cada vez que você selecionar uma cor diferente no ColorPicker o exemplo alterará a cor do texto na TextArea para que seja correspondente.
-
Crie um novo documento Flash (ActionScript 3.0).
-
Arraste o componente ColorPicker do painel Componentes para o painel Biblioteca.
-
Arraste o componente TextArea do painel Componentes para o painel Biblioteca.
-
Abra o painel Ações, selecione Quadro 1 na Linha do tempo principal e digite o seguinte código do ActionScript:
import fl.controls.ColorPicker;
import fl.controls.TextArea;
import fl.events.ColorPickerEvent;
var aCp:ColorPicker = new ColorPicker();
var aTa:TextArea = new TextArea();
var aTf:TextFormat = new TextFormat();
aCp.move(100, 100);
aCp.colors = [0xff0000, 0x00ff00, 0x0000ff];
aCp.addEventListener(ColorPickerEvent.CHANGE, changeHandler);
aTa.text = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vivamus quis nisl vel tortor nonummy vulputate. Quisque sit amet eros sed purus euismod tempor. Morbi tempor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Curabitur diam. Suspendisse at purus in ipsum volutpat viverra. Nulla pellentesque libero id libero.";
aTa.setSize(200, 200);
aTa.move(200,100);
addChild(aCp);
addChild(aTa);
function changeHandler(event:ColorPickerEvent):void {
if(TextFormat(aTa.getStyle("textFormat"))){
aTf = TextFormat(aTa.getStyle("textFormat"));
}
aTf.color = event.target.selectedColor;
aTa.setStyle("textFormat", aTf);
}
-
Selecione Controlar > Testar filme.
|
|
|