Imagem em dataGrid no Flex

Ola,
tenho uma dataGrid que em uma coluna tem um componente que foi criado (um thumbnail).
Ao passar o mouse em cima da imagem (que está no thumbnail), ele troca as imagens de 1 em 1 segundo.

E está funcionando certinho, o problema é:

Após eu fazer uma pesquisa no banco, as imagens ‘descem’ uma linha, ficando assim na linha
errada da dataGrid, mas as informações relacinadas a imagem que estão nas outras colunas
permanecem na linha correta.

Fiz um teste com botões e estados, e acontece a mesma coisa, o teste foi o seguinte:
tenho 3 estados: ‘um’, ‘dois’, e ‘tres’.

estado um tem um botao: ‘um->dois’ que muda para o estado dois,
o estado dois tem um botao: ‘dois->tres’ que muda para o estado tres.
quando eu clico no botao ‘um->dois’ (estado 1) ele vai para o estado dois.
quando eu pesquiso, acontece a mesma coisa que com as imagens, eles descem um, mas a informação das outras colunas continuam.

Se não ficou claro:

Minha dataGrid está assim:

foto | nome | fone
image1 | john | 0000-000
image2 | jack | 1111-111
image3 | bob | 2222-222

Ae depois que eu clico em pesquisar, ela vai para:

foto | nome | fone
image3 | john | 0000-000
image1 | jack | 1111-111
image2 | bob | 2222-222

e assim por diante.

Espero que esse link o ajude:
http://blog.dclick.com.br/2008/02/24/problemas-com-item-renderers-ou-item-editors/pt/

Então cara, já tinham me passado isso, mas mesmo assim dá o erro :confused:
e já testei com states também, sem imagem nenhuma, apenas botões que mudam de estado, e deu na mesma.

Cara tive um problema parecido com imagens no dataGrid, elas saiam de ordem e tal… resolvi usando isso em meu itemRenderer:

override public function set data(value:Object):void {
    super.data = value;
    img.source = data.caminhoImagem;
}

Espero ter ajudado… :smiley:

O q acontece é q se vc tiver um grid com 100 linhas e uma coluna com itemRenderer e só mostra 10 linhas por vez, o Flex por questões de memória irá criar somente a quantidade necessária (visível), nesse caso 10 linhas, e qd vc avançar ou recuar ele irá reaproveitar um objeto e sempre irá chamar o set data. Por isso, se usar um if coloque um else no set data.

[]s