E ae Ködel, belê? Mas para isso eu precisaria calcular o tamanho da string e se tem um icone definido ou não. Gostaria que este botão mantivesse suas propriedades de "autosize".
No envento createHandler consigo acessar o measuredWidth e measuredHeight do botão e assim determinar seu tamanho correto. Porém ainda não sei o que vai acontecer se o label for alterado depois que o objecto Mae ja tiver sido criado. Eu achei bem esquisito o botão não assumir seu tamanho, como deveria, já que parece que o measure() foi executado. Mais ainda quando coloquei um breakpoint na função createHandler e rodei o debug. Os valores width e height assumem measuredWidth e measuredHeight e o danado aparece corretamente na tela. Será que isso é um erro do flex, ou erro está entre o computer e a cadeira? Valeu,abração On 21 nov, 14:50, J.C.Ködel <jcko...@gmail.com> wrote: > Sete o tamanho dos botões logo após criá-los. > > -------------------------------------------------- > From: "Lucas Bueno" <uatprip...@gmail.com> > Sent: Saturday, November 21, 2009 3:45 PM > To: "flexdev" <flexdev@googlegroups.com> > Subject: [flexdev] Component Extends - Filhos da mãe não iniciam > corretamente > > > > > > > Estou tentando criar um componente. > > Este componente terá um botão. > > > O que está pegando é que este botão sempre aparece com width e height > > = 0, mesmo após o creationComplete. > > > Se eu coloco um breakpoint na função completeHandler e rodo o debug, > > após clicar no botão "resume" e voltar por navegador o filha da mãe > > aparece > > > public class Mae extends UIComponent > > { > > public var btn:Button; > > public var btnLabel:String = "Filha da Mãe"; > > > public function Mae() > > { > > super(); > > addEventListener(FlexEvent.CREATION_COMPLETE,completeHandler) > > > } > > private function completeHandler(e:FlexEvent):void > > { > > Alert.show("initialized: "+btn.initialized+"sizes > > ["+btn.measuredWidth+"x"+btn.measuredHeight+"]"); > > } > > protected override function createChildren():void > > { > > super.createChildren(); > > > if(!btn) > > { > > btn = new Button(); > > btn.label=btnLabel; > > addChild(btn); > > } > > } > > > } > > > Alguma boa alma sabe o que se passa? > > > Saudação à turma da lista, alto nível..... > > > > > > > smime.p7s > 6KExibirDownload --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---