Continua errado. Toda vez que você faz um var você também cria um objeto. Você precisa fazer o var fora das funções e instanciar o objeto dentro delas.
private var obj:Object; private function addInvite():void { obj = {col1: nomeConvidado.text, col2: emailConvidado.text, col3: funcaoConvidado.selectedLabel}; convidados.addItem(obj); } e depois: private function removeInvite():void { convidados.removeItemAt(convidados.getItemIndex(obj)); } []'s Beck Novaes On 5 fev, 11:14, Vinicius <vinu...@gmail.com> wrote: > Não funcionou. > > Primeiro eu faço um: > > private function addInvite():void { > var obj:Object = {col1: nomeConvidado.text, col2: > emailConvidado.text, col3: funcaoConvidado.selectedLabel}; > convidados.addItem(obj); > } > > e depois: > > private function removeInvite():void { > var obj:Object = {col1: col1Value, col2: col2Value, col3: > col3Value}; > convidados.removeItemAt(convidados.getItemIndex(obj)); > } > > fazendo os prints: nomeConvidado.text = col1Value, ... > > Uso a função removeInvite, mas o datagrid não muda. > > Grato. > > On 5 fev, 10:58, Beck Novaes <beck.nov...@gmail.com> wrote: > > > > > Não. > > > Toda vez que você faz {} você cria um novo objeto, portanto, uma nova > > referência. Você precisa fazer assim: > > > var obj:Object = {name: teste}; > > > x.addItem(obj); > > x.removeItemAt(x.getItemIndex(obj)); > > > []'s > > Beck Novaes > > > On 5 fev, 10:52, Vinicius <vinu...@gmail.com> wrote: > > > > Pessoal, > > > > Tenho um datagrid convidados e um arraycolleciton x, não posso fazer > > > isso: > > > > x.addItem({name: teste}); > > > x.removeItemAt(x.getItemIndex({name: teste})); > > > > ???? > > > > Grato, > > > Vinicius. -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev