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

Responder a