Pois é Ricardo, eu já tinha resolvido utilizando eventos. Trouxe esta discussão só para saber se alguém teria algo a dizer (e que fosse melhor).
Aproveitando a Thread, estou tentando criar uma classe que possua visibilidade internal, só que não estou conseguindo utilizá-la em outra classe no mesmo pacote. Coloquei, em sua definição, a propriedade internal e não está funcionando, será que tem alguma *meia-lua-pra-frente + X* que tem de fazer que eu não me atentei? []'s 2009/7/8 Ricardo Ramires <[email protected]> > > Object não da para bindar... Usar um value object com as propriedades > definidas certinhas não é melhor? > > Vi um artigo onde o cara fez + - o que vc quer mas ainda acho algo > ruim de dar manutenção depois: > > > http://justinjmoses.wordpress.com/2008/10/10/flex-dynamic-bindable-value-objects/ > > > On 8 jul, 14:58, Pergentino Araújo <[email protected]> wrote: > > Cara, creio que uf não é objeto, e sim uma propriedade de um objeto (do > tipo > > Object). > > > > private var estados:ArrayCollection = > > new ArrayCollection( [ {uf: "AC" , nome: "Acre"} ] ); > > > > O código acima significa dizer que existe um objeto *estado* do tipo * > > ArrayCollection* que possui somente 1 objeto do tipo *Object*, que possui > > duas propriedades: *uf* e *nome*. > > > > E, sendo Object um objeto Dinamic, ele pode ter propriedades criada > > dinamicamente (como é o caso). > > > > Para acessar as propriedades, no caso, pode-se usar o seguinte trecho: > > > > for each (var dadosEstado:Object in estados) { > > trace(*dadosEstado["nome"]*); > > > > } > > > > Resumindo, quando eu mudo a combo, eu percorro um array que possui > estrutura > > parecida com essa, e pego o objeto e associo a um "objeto global". > > > > Nisso, utilizei o BindingUtils.bindProperty para fazer o bind de um > > componente para o valor deste "objeto global". Só que estou mudando este > > "objeto global", e não está refletindo no componente que está > "observando". > > > > Ahh, e antes que alguém diga que poderia estar faltando um [Bindable] no > meu > > código, não, não está ;) > > > > P.S.: Os dados que coloquei aqui não são os dados reais que estou > > utilizando, mudei apenas para ilustrar. > > > > 2009/7/8 ClaudioAraujo <[email protected]> > > > > > > > > > > > > > O que você está dizendo é que você quer bindar o a classe uf e não o > > > instância? > > > > > Por que nesse exemplo, você tem uma colleção de objetos uf, uf não é > > > uma propriedade, é um objeto. > > > > > Agora se você que obter o UF selecionado, você pode usar o event de > > > itemclick. > > > > > Se você que bindar o UF selecionar, você pode fazer um "ChangeWatcher" > > > com a propriedade "instanciaComboBox".selectedItem. > > > > > Talvêz não tenha entendi o que você quer. > > > > > Claudio Araujo. > > > > > Bindable > > > [email protected] > > >http://www.bindable.com.br > > >http://www.bindable.com.br/blog > > > > > On 8 jul, 14:24, Pergentino Araújo <[email protected]> wrote: > > > > Olá Pessoal, > > > > > > supondo que eu tenho o seguinte código: > > > > > > [Bindable] > > > > private var estados:ArrayCollection = new ArrayCollection([ > > > > {uf: "AC"}, > > > > {uf: "PB"}, > > > > {uf: "PE"}]); > > > > > > Pergunto: Tem como a propriedade uf ser bindable ? ou terei de tratar > com > > > > eventos quando precisar identificar uma mudança da minha combo por > > > exemplo ? > > > > > > Antecipadamente, obrigado. > > > > > > -- > > > > Pergentino Araújo. > > > > Adobe Flex 3 with AIR Certified > > > > -- > > Atenciosamente, Pergentino. > > > -- Atenciosamente, Pergentino. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
