2009/7/8 Mário Júnior <[email protected]>
> @Binding de Object
> vc pode fazer exatamente a solução que o Ramires postou, ou simplesmente
> usar ObjectProxy (ver nos docs).
Pois é Mário, achei melhor resolver tratando os eventos do que fazer isso
daí heheh
> @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
Pois é, realmente é estranho essa resenha aí, só sei que desisti de tentar
isso
Acho que teve esta questão na minha prova também, mas se caiu, com certeza
eu também errei... mas o que vale é o resultado final ;)
[]'s
> 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
>
>
> >
>
--
Atenciosamente, Pergentino.
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito no Grupo "flexdev" nos Grupos
do Google.
Para postar neste grupo, envie um e-mail para [email protected]
Para cancelar a sua inscrição neste grupo, envie um e-mail para
[email protected]
Para ver mais opções, visite este grupo em
http://groups.google.com/group/flexdev?hl=pt-BR
-~----------~----~----~----~------~----~------~--~---