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
-~----------~----~----~----~------~----~------~--~---

Responder a