No outro exemplo, acho q faltou vc atualizar o datagrid (updateDisplayList) para funcionar, eu acho!
Abraços! Rogério 2011/12/13 Ednei <[email protected]> > 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 > -- 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
