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
