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