ThaisN 0 Denunciar post Postado Março 12, 2010 Olá a todos, Tenho uma aplicaçao em Flex com um API de Google Maps e necessito que um LinkButton esteja visível de acordo com o resultado de uma funçao. Tentei colocar na declaraçao do controle o código abaixo, mas ele nao aceita nada diferente de "true" ou "false" para a propriedadade visible: <mx:LinkButton id="ficha" click="loadFicha(event)" label="Ficha Tecnica" color="#C2D6F6" fontWeight="bold" cornerRadius="10" themeColor="#F5C76E" textDecoration="underline" visible="Ficha(event)"> </mx:LinkButton> Tem alguma maneira de fazer isso? Pensei também em alterar o label para vazio se a caso a funçao Ficha() retorna false ou alterar esta funçao para que retorne o label que eu desejo e se nao quero que mostre nada, retorno vazio. Nesse caso, si coloco label="Ficha(event)" ele nao reconhece a funçao e escreve Ficha(event) ao invés de chamar a funçao. Alguma idéia, por favor! Obrigada!! Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Brito 12 Denunciar post Postado Março 14, 2010 Ue basta definir a funcao como booleana, e chamar ela na propriedade visible, usando Binding. Abs Compartilhar este post Link para o post Compartilhar em outros sites
ThaisN 0 Denunciar post Postado Março 15, 2010 Obrigada pela resposta, mas ainda nao consegui que funcione. Criei a funçao boleana abaixo: public function Ficha():Boolean{ var loaded:String= new String (service.lastResult.data.row.FICHAS).toString(); if (loaded.length ==0){return false;}else{ return true;} } E a chamo na criaçao do controle LinkButton para a propriedade visible: <mx:LinkButton id="ficha" click="loadFicha(event)" label="Ficha Tecnica" color="#C2D6F6" fontWeight="bold" cornerRadius="10" themeColor="#F5C76E" textDecoration="underline" visible="{this.ficha}"> </mx:LinkButton> Esta é a maneira correta de chamar a funçao? Há algum outro problema? Obrigada mais uma vez! Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Brito 12 Denunciar post Postado Março 15, 2010 coloque o [bindable] acima da função. Abs Compartilhar este post Link para o post Compartilhar em outros sites
ThaisN 0 Denunciar post Postado Março 16, 2010 Continuo sem entender. você está falando da tag <mx:Binding ... />? Pode colocar um exemplo ou dizer o que tenho que fazer no meu código? Obrigada. Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Brito 12 Denunciar post Postado Março 16, 2010 Voce vai colocar a Metatag [bindable] acima da sua função com isso você torna ela vinculada em tempo de execução se não me engano.Dai você usa assim {variavel} {funcao} De várias maneiras. Abs Compartilhar este post Link para o post Compartilhar em outros sites