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

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