Ah galera, descobri. Fabio, em runtime entrava em execução mas mesmo assim não filtrava. Eu fiz esse teste agora cedo.
Dai eu percebi que não havia nada de errado pois a função estava sendo executada mas provavelmente num lugar ou momento errado. Resumindo... Eu estava usando esse ArrayCollection para popular um componente AutoComplete da adobe. E neste caso, não é assim que filtra. A solução foi passar a função para a propriedade filterFunction DO COMPONENTE, não para o ArrayCollection. Desconfio que quando a gente passa a variavel arraycollection para a propriedade filterfunction o que vai é uma cópia da variável, não a referencia da variável, por isso desse problema. Mas não pude confirmar isso pelo debug, pois como falei, no valor da propriedade filterFunction aparece <getter> e não o endereço de memória. De qualquer forma, essa foi a solução. Achei estranho pois se usarmos um arrayList por exemplo, podemos filtrar direto no arrayCollection, no caso do autocompletar, não. On 15 dez, 09:09, fabiophx <fabiophx2...@yahoo.com.br> wrote: > Bruno, > Em runtime chega entrar na função? Olhando assim parece tudo ok. > > []s > Fabio da Silvahttp://fabiophx.blogspot.com/ > > On 14 dez, 20:44, Bruno Carneiro <guimaraescarne...@gmail.com> wrote: > > > Creio que como qualquer classe também é Object isso não influencia. De > > qualquer forma fiz a modificação que você sugeriu e o problema > > continua... > > > Não entendo o motivo. > > > this.lista_categorias_dp.filterFunction = this.filterEntrada; > > this.lista_categorias_dp.refresh(); > > > private function filterEntrada(item:Object):Boolean{ > > return ((item as VOListaCategorias).rec_desp == true); > > > } -- 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