@Binding de Object
vc pode fazer exatamente a solução que o Ramires postou, ou simplesmente
usar ObjectProxy (ver nos docs).


@classe internal
Tem umas  coisas q são meio que "estranhas" mesmo no AS3. Funciona vc ter
duas classes no mesmo arquivo, mas precisa ficar "fora" do pacote: (muito
bizarro)

package bla.ble.bli {

 public classe A {
   //atributos de A
 } //fim da classe A

} //fim do pacote!

//Aqui.. fora do pacote... (bizarro né?!?)
internal class B {
  //atributos de B
}



observaçõa: tem uma questão desse jeito na prova de certificação que é pura
pegadinha... na hora eu errei... :) por isso q agora eu sei de tanto
mentalizar isso: É FORA DO PACOTE! :P


Abraço.



2009/7/8 Pergentino Araújo <[email protected]>

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


-- 
Mário Júnior
Programador Java / Adobe Flex
http://blog.mariojunior.com

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