Usa o Repeater que vai resolver seu problema. O problema é que ItemRenderes tenta otimizar o consumo de memória reaproveitando os objetos renderizados. Para soluçõs mais simples o *override public function set data* resolve, mas para casos como o seu é preciso usar o Repeater.
Abs, Eric Cavalcanti 2009/6/25 Sena <tau...@gmail.com> > ninguem sabe ??? =\ > > 2009/6/24 Dalton Sena <tau...@gmail.com> > > >> Salve Flexdev, >> >> Antes de mais nada, eu li e re-li os posts sobre itemRenderers e >> REALMENTE nada do que eu tentei me ajudou a resolver esse problema, >> entao nao foi falta de pesquisar nos posts antigos, inclusive o link >> >> http://livedocs.adobe.com/flex/3/html/help.html?content=cellrenderer_7.html >> fez parte das leituras. >> >> Entao vamos lah, o que esta acontecendo comigo é o seguinte : >> >> Eu tenho um TileList com um componente para o meu itemRenderer, esse >> componente tem varios STATES, um deles eh o STATE para quando um item >> do meu provider estiver em estado de upload, obviamente. >> >> No meu objeto VO, que compoe o dataProvider, eu tenho a referencia >> para o FILEREFERENCE que esta executando o upload, entao eu tenho algo >> como isso : >> >> override public function set data(value:Object):void >> { >> super.data = value; >> >> if( value.state == "uploading" ) >> { >> if( data.fileUpload.hasEventListener( >> ProgressEvent.PROGRESS ) ) >> FileReference( data.fileUpload >> ).removeEventListener >> ( ProgressEvent.PROGRESS, onProgress, false ); >> >> FileReference( data.fileUpload >> ).addEventListener >> ( ProgressEvent.PROGRESS, onProgress, false, 0, true ); >> } >> >> currentState = value.state; >> } >> >> Eu acrescentei o IF para o hasEventListener por que percebi que ele >> estava acrescentando listener em cima de listener, e nas minhas >> andancas para solucionar MEMORY LEAKS eu vi que isso nao era bom etc. >> >> Quanto a esse ProgressEvent.PROGRESS eu jah conferir de todas as >> maneiras, e aparentemente esta correto, o meu objeto com o >> eventlistener esta correto, eh realmente o que esta executando o >> upload, entao EIS O PROBLEMA : >> >> Se eu adicionar um item a essa lista, durante o PROGRESSO de um >> UPLOAD, outro item da LISTA magicamente muda pro estado de UPLOAD e a >> barra de progresso dele comeca a funcionar tambem... Acontece >> exatamente como se esse outro item aleatorio fosse um ESPELHO do que >> realmente esta em progresso. >> >> Na verdade nao eh soh quando eu adciono um novo item, mas sim sempre >> que a lista sofrer um update. Me corrijam se eu estiver errado( nao >> tenho certeza ) mas eu acho que eh sempre que o metodo >> updateDisplayList eh executado. >> >> Outro exemplo : Se eu adicionar uns 10 items a minha lista, o primeiro >> vai estar no estado de uploading ai eu pego e movo a barra de rolagem >> desse TILELIST algum dos outros itens vai se tornar esse espelho... >> >> :( >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---