No Aguardo da Explanação sobre ItemRenderer e ItemEditor..

+)

\o/

On 26 out, 12:09, Ricardo Ramires <[EMAIL PROTECTED]> wrote:
> Valeu Beck, mas acabei de conseguir resolver, uffa, hehehe
>
> O problema era que eu estava usando um BitmapData, e colocando ele
> dentro de um sprite... fucando mais um pouco vi que tem uma Classe
> FlexBitmap que extende a Bitmap da um id pro objeto e registra ele na
> hierarquia dos DisplayObjects... aii funcionou...
>
> Acho que se eu tivesse usado um FlexSprite em vez do sprite tb teria
> funcionado seguindo essa linha de raciocinio...
>
> Bom daqui pra frente qdo eu tiver fazendo qquer coisa em flex... vou
> ver se tem um equivalente em flex c/ mais essas frescurinhas para
> renderizar corretamente e nunca mais mostro ideias mirabolantes pro
> cliente, antes de fazer funcionar, hauhauhauhaua
>
> Subi o codigo atualizado se alguem precisar ( + uns 20 min pra
> terminar o ftp... ):
>
> http://www.rlog.com.br/capture/capture.html
>
> [] 's
>
> Ricardo
>
> On 26 out, 09:41, Beck Novaes <[EMAIL PROTECTED]> wrote:
>
>
>
> > Hm... dei uma olhadinha aqui e pude ver o erro acontecendo. Tentei
> > imaginar possíveis causas mas eu teria que debugar e precisar de algum
> > tempo para tentar encontrar uma solução. Se eu conseguir alguma coisa
> > eu te aviso.
>
> > []'s
> > Beck Novaes
>
> > On 23 out, 16:59, Ricardo Ramires <[EMAIL PROTECTED]> wrote:
>
> > > Também to me batendo com isso...
>
> > > Beck esses tempos atráz vc me passou um link c/ a sua palestra sobre a
> > > criacao de components, ajudou bastante a criar esse itemRenderer para
> > > meu projeto:
>
> > > package views
> > > {
> > >         import flash.geom.Rectangle;
> > >         import mx.core.IDataRenderer;
> > >         import mx.core.UIComponent;
> > >         import mx.controls.listClasses.IListItemRenderer;
> > >         import flash.display.DisplayObjectContainer;
> > >         import flash.events.Event;
> > >         import mx.managers.ISystemManager;
> > >         import flash.display.Sprite;
> > >         import flash.display.DisplayObject;
> > >         import mx.events.FlexEvent;
> > >         import mx.controls.Button;
> > >         import mx.containers.HBox;
> > >         import mx.controls.Label;
> > >         import flash.text.TextField;
>
> > >         [Event(name="dataChange", type="mx.events.FlexEvent")]
>
> > >         public class LoaderRenderer extends UIComponent implements
> > > IDataRenderer, IListItemRenderer
> > >         {
> > >                 private var _data : Object = null;
> > >                 private var imgContainer:Sprite;
> > >                 private var tamanho_txt:TextField;
>
> > >                 public function LoaderRenderer()
> > >                 {
> > >                         super();
> > >                         this.width = 160;
> > >                         this.height = 120;
> > >                 }
>
> > >         [Bindable("dataChange")]
> > >         public function get data():Object
> > >         {
> > >             return _data;
> > >         }
>
> > >         public function set data(value:Object):void
> > >         {
> > >             _data = value;
> > >             invalidateProperties();
> > >             dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE));
> > >         }
>
> > >         override protected function createChildren():void {
>
> > >                         super.createChildren();
>
> > >                         if(!imgContainer){
> > >                                 imgContainer = new Sprite();
> > >                                 imgContainer.x += 2;
> > >                                 addChild(imgContainer);
> > >                         }
>
> > >                         if(!compContainer){
> > >                                 var compContainer:HBox = new HBox();
> > >                                 compContainer.x += 2;
> > >                         }
>
> > >                         if(!tamanho_txt){
> > >                                 tamanho_txt = new TextField();
> > >                                 tamanho_txt.x += 5;
> > >                                 tamanho_txt.selectable = false;
> > >                                 tamanho_txt.textColor = 0xFFFF00;
> > >                                 addChild(tamanho_txt);
> > >                         }
> > >                 }
>
> > >                 override protected function commitProperties():void
> > >                 {
> > >                         super.commitProperties();
>
> > >                         if (_data != null)
> > >             {
> > >                imgContainer.addChild(_data.image);
> > >                tamanho_txt.text = _data.tamanho;
> > >             }
> > >                 }
>
> > >         /* override protected function updateDisplayList(w:Number,
> > > h:Number):void
> > >         {
> > >             super.updateDisplayList(w, h);
>
> > >             if (_data != null)
> > >             {
> > >                imgContainer.addChild(_data.image);
> > >               tamanho_txt.text = _data.tamanho;
> > >             }
> > >         } */
> > >         }
>
> > > }
>
> > > Mas ele ta tendo uns problemas na renderizacao que faz dias q eu to
> > > mexendo e n consigo solucionar... olhei esses links q vc passou na
> > > documentacao tb, mas n consegui resolver
>
> > > Pra entender deve-se utilizar a aplicacao, vc da play no video e
> > > captura algumas miniaturas, depois arrasta elas do tilelist pro list
> > > abaixo (ambos usam o mesmo itemrenderer) e envia pro servidor.
>
> > >http://www.rlog.com.br/capture/capture.html( o codigo fonte est
> > > disponivel c/ o botao direito )
>
> > > Bom tudo ta quase tudo funcionando, mas da uns paus e a imagem some se
> > > vc comecar a arrastar o item e soltar sem completar o drag and drop...
> > > quando mexe na barra de rolagem as imagens voltam a aparecer...
>
> > > Tem esses 2 trechos no meu codigo:
>
> > > override protected function commitProperties():void
> > >                 {
> > >                         super.commitProperties();
>
> > >                         if (_data != null)
> > >             {
> > >                imgContainer.addChild(_data.image);
> > >                tamanho_txt.text = _data.tamanho;
> > >             }
> > >                 }
>
> > >         /* override protected function updateDisplayList(w:Number,
> > > h:Number):void
> > >         {
> > >             super.updateDisplayList(w, h);
>
> > >             if (_data != null)
> > >             {
> > >                imgContainer.addChild(_data.image);
> > >               tamanho_txt.text = _data.tamanho;
> > >             }
> > >         } */
>
> > > se eu usar o primeiro (commitProperties) fica como está, se eu
> > > comentar ele e usar o segundo (updateDisplayList) o problema
> > > desaparece, mas so aparece a imagem depois da segunda captura... n sei
> > > mais o que fazer.
>
> > > Se puder me dar uma luz agradeco
>
> > > [ ] 's
>
> > > Ricardo- Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -


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

Responder a