Rafael Viana

Você pode chamar, não diretamente, você sobrescreve ele como Ementas
parlamentares.


override protected function commitProperties():void
{
    super.commitProperties();

    if(gridAtualizado)
                // faça alguma coisa

    ValidateProperties();
}


Ou você pode simplicar e fazer com Event!
----------------------------
Igor Costa
www.igorcosta.com
www.igorcosta.org


2011/7/28 RafaelViana <[email protected]>

> Valeu Eric!
>
> Achei que pudesse ter a chamada de um método que agilizasse o ciclo do
> componente.
> Mas, com o CreationComplete já me resolve.
>
> On Jul 28, 11:38 am, Eric Tonussi <[email protected]> wrote:
> > Se você quiser pegar o tamanho de um objeto, você tem que esperar a
> > finalização da criação do mesmo. Tente:
> >
> > ..
> > grid.addEventListener( FlexEvent.CREATION_COMPLETE , funcao );
> > ..
> >
> > private function funcao( e:FlexEvent ):void {
> >
> >     trace( e.currentTarget.width );
> >
> > }
> >
> > Em 28 de julho de 2011 11:30, Samuel Facchinello <[email protected]
> >escreveu:
> >
> > > Tenta setar a o tamanho do grid com porcentagem...
> >
> > > * dg.percentHeight = 100;*
> > > * dg.percentWidth = 100;*
> >
> > > Att,
> > > Samuel Facchinello
> > >http://desenvolvendoemflex.blogspot.com
> > > Joinville - SC
> >
> > > Em 28 de julho de 2011 11:28, RafaelViana <[email protected]>
> escreveu:
> >
> > > Estou fazendo a inclusão de itens em uma grid em tempo de execução,
> > >> mas o tamanho do grid não está "atualizando".
> >
> > >> Está mostrando 0, preciso pegar o tamanho do grid para redimensionar a
> > >> janela.
> >
> > >> Faz um tempo que não mexo com o Flex, deve ser algum detalhe que eu
> > >> esteja esquecendo. Alguém sabe o que é?
> >
> > >> Segue exemplo abaixo:
> >
> > >> <?xml version="1.0" encoding="utf-8"?>
> > >> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> > >>        layout="absolute"
> > >>        creationComplete="onCreationComplete();">
> >
> > >>        <mx:Script>
> > >>                <![CDATA[
> > >>                        import mx.controls.Label;
> > >>                        import mx.containers.GridItem;
> > >>                        import mx.containers.GridRow;
> > >>                        import mx.containers.Grid;
> >
> > >>                        private function onCreationComplete():void
> > >>                        {
> > >>                                var grid:Grid = new Grid;
> >
> > >>                                var linha1:GridRow = new GridRow;
> >
> > >>                                var coluna1:GridItem = new GridItem;
> > >>                                var texto:Label = new Label;
> > >>                                texto.text = "Teste 1";
> > >>                                coluna1.addChild(texto);
> > >>                                linha1.addChild(coluna1);
> >
> > >>                                var coluna2:GridItem = new GridItem;
> > >>                                var texto2:Label = new Label;
> > >>                                texto2.text = "Teste 2";
> > >>                                coluna2.addChild(texto2);
> > >>                                linha1.addChild(coluna2);
> >
> > >>                                grid.addChild(linha1);
> >
> > >>                                addChild(grid);
> >
> > >>                                trace("Grid Width = " + grid.width);
> > >>                        }
> >
> > >>                ]]>
> > >>        </mx:Script>
> >
> > >> </mx:Application>
> >
> > >> --
> > >> 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 emhttp://
> groups.google.com/group/flexdev
> >
> > >  --
> > > 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 emhttp://groups.google.com/group/flexdev
>
> --
> 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
>

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