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.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---