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

Responder a