A cor dos componentes são "estilo".
Com o cursor no source de um componente vc teclado "CTRL+SPACE", assim como
a imensa maioria da IDE's, vc terá uma relação das propriedades e
atributos, e em alguns casos, métodos do componente.
O Flex, no entanto, além de fornecer esta relação, identifica cada item com
um ícone. Não tenho, neste momento como anexar estes ícones para facilitar,
mas é bem simples.

   1. O ícone amarelo(imagem de um raio) significa que se refere a um
   evento que o componente dispara.
   2. O ícone lilás(ainda não consegui identificar a imagem) significa que
   se refere a um effeito que é associado a um determinado evento.
   3. O ícone verde significa que se refere a um atributo(variável)
   "public" do componente.
   4. O ícone azul significa que se refere aos estilos do componente,
   basicamente a aparência. (Cor, transparência, etc.....).

Para você setar através do ActionScript deve observar o seguinte:

   1. Eventos você deve utilizar o método "addEventListenner".
   2. Atributos (variáveis) você deve setar diretamente como o "=", o que é
   muito normal.
   3. Effeitos e Estilos você atribui aos componentes através do método
   "setStyle".


Acho que isto deve te ajudar.


Em 3 de dezembro de 2011 16:01, Alexandre Egidio <[email protected]>escreveu:

> Boa tarde amigos, estou com uma duvida de como fazer.
>
> Eu recebo do php uma array
>
> $resultado['OBRIGATORIOS'] = array("RG" => 'SIM', "CPF" => 'NAO',
> "NOME" => 'SIM', "ENDERECO" => 'NAO');
>
> onde os 'SIM' significa q o campo foi preenchido e os 'NAO' estao em
> branco, ate ai facil.
>
> no flex, actionscript em si, eu gostaria de pegar essa array, ler, e
> onde estiver NAO mudar a cor da label daquele campo, isso agiliza o
> processo de criar um monte de condicoes para verificar coisas
> repetidas, sendo q o nome do campo é o nome da key da array 'RG, CPF,
> NOME, ENDERECO'
>
> essa é a funcao q vai receber a ARRAY VINDA DO PHP.
>
>
> ---------------------------------------------------------------------------------------------------------
> public function resultado_Clientes(event:ResultEvent):void{
>        var variavel:int;
>        array_dadosObrigatorios = event.result.OBRIGATORIOS;
>        for (variavel = 0; variavel < array_dadosObrigatorios.length;
> variavel
> ++) {
>                //acredito que aqui q deva ficar os valores, para
> automatizar o
> processo
>                //seria algo assim
>
>                if(array_dadosObrigatorios[variavel] == "NAO"){
>                        array_dadosObrigatorios[variavel].color = 'red';
> //um exemplo. q
> seria como se fosse CPF.color = 'red';
>                        array_dadosObrigatorios[variavel].color = 'red';
> //um exemplo. q
> seria como se fosse ENDERECO.color = 'red';
>                }
>        }
> }
>
> ---------------------------------------------------------------------------------------------------------
>
> OU ASSIM
>
> $resultado['OBRIGATORIOS2'] = array("CPF", "ENDERECO");
> sendo esse segundo, apenas com os campos q estao em branco
>
>
> ---------------------------------------------------------------------------------------------------------
> public function resultado_Clientes(event:ResultEvent):void{
>        var variavel:int;
>        array_dadosObrigatorios = event.result.OBRIGATORIOS2;
>        for (variavel = 0; variavel < array_dadosObrigatorios.length;
> variavel
> ++) {
>                //nesse ja nao precisa usar a condiçao if pois somente os q
> estao na
> variavel vai mudar de cor
>                //seria algo assim
>
>                array_dadosObrigatorios[variavel].color = 'red'; //um
> exemplo q
> seria como se fosse CPF.color = 'red';
>                array_dadosObrigatorios[variavel].color = 'red'; //um
> exemplo q
> seria como se fosse ENDERECO.color = 'red';
>        }
> }
>
> ---------------------------------------------------------------------------------------------------------
>
>
> acho q isso e manipulacao de objeto? nao sei como fazer isso, vcs
> possuem uma ideia ou exemplo, ou uma dica do que devo procurar?
>
> Abraço amigos
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev




-- 
Clayton Marques Pereira

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a