ninguem sabe ??? =\ 2009/6/24 Dalton Sena <[email protected]>
> > 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 [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
