Rogerio,

Fazendo da forma como você disse funcionou.

Muito obrigado a vocês.

On 13 dez, 14:40, Ednei <[email protected]> wrote:
> André,
>
> Tentei o que você falou, mas não adiantou.
> Será que isso só funciona no Flex4? Estou usando o 3.
>
> Veja
>
> [Bindable] private var lista:ArrayCollection = new ArrayCollection();
> private function
> MostraDataGrid(dataGid:DataGrid,listaGrid:Object,novaLista:ArrayCollection) 
> :void {
> dataGrid.visible = true;
>   listaGrid = novaLista;}
>
> MostraDataGrid(meuDataGrid,lista,novaLista);
>
> <mx:DataGrid id="meuDataGrid" dataProvider="{lista}" visible="false"/>
>
> Debugando aqui, o parametro "novaLista" chega preenchido. A parte em
> que torna o DataGrid visível funciona, mas a que atualiza o valor do
> DataProvider não - eu poderia até atulizar diretamente
> (dataGrid.DataPrivider = novaLista), que provavelmente iria funcionar.
> Mas o problema é como no primeiro caso em que eu tento passar uma
> variável como Objeto e mudar o valor dela.
>
> On 13 dez, 14:19, André Caetano <[email protected]> wrote:
>
>
>
>
>
>
>
> > Nao sei como vc ta passando e quando ta chamando o metodo, pelo q vi ta
> > certo, mas o flex e assincrono ou seja ele pode ta chamando o metodo quando
> > a sua variavel ainda na tel o valor, coloque incialmente um valor na sua
> > variavle tipo var variavel:string="valor";  e teste.
>
> > Em 13/12/2011 14:11, "Ednei" <[email protected]>escreveu:
>
> > Olá pessoal,
>
> > Eu tenho uma situação em que me seria muito conveniente passar uma
> > variável como argumento. Veja só
>
> > [Bindable] private var minhaVar:String  = "";
>
> > private function PreencheVar(variavel:Object,valor:String):void
> > {
> >   variavel = valor;
>
> > }
>
> > Isso não funcionou.
>
> > É claro que existe muitas outras formas de preencher a variável. Mas
> > eu preciso de uma função que funcione nesse formato, pois existe uma
> > situação em especial em que seria conveniente eu passar como parâmetro
> > quais variáveis eu quero preencher e seus respectivos valores.
>
> > Alguém se habilita?
>
> > Obrigado.
>
> > --
> > 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 emhttp://groups.google.com/group/flexdev

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