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
