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