Opa HMarinho... Então.. não fui eu não... falei sobre outra coisa, mais voltada a Java x Flex (minha especialidade) ... quem falou sobre componentes foi o Fabio e o Mrinal... bla xá pra lá :)
Seguinte.. é assim funciona... mas tem uma *grande* diferença entre "adicionar componente" e "esconder/mostrar component" em runtime. Depois, vou insistir para que vc ao menos pesquise mais sobre o assunto e sobre os métodos q falei, eles podem te ajudar muito qnd for criar componentes mais avançados. Abraço! 2009/8/18 HMarinho <helton.mari...@gmail.com> > > Fala Mário. > Eu assisti uma palestra no flexmania que falava sobre ciclo de vida, > ótima por sinal, porém rolou aquela duvida no mxml... > > eu consegui suprir minha necessidade assim: > <mx:Script> > <![CDATA[ > [Bindable] > public var hasBtnCancel:Boolean = false; > ]]> > </mx:Script> > <mx:HBox width="100%" id="header"> > <mx:TextInput id="txtFilter" width="60%" /> > <mx:Button id="btnSearch" label="Pesquisar" width="20%" > maxWidth="90" /> > <mx:Button id="btnCancel" label="Cancelar" > width="{hasBtnCancel ? > 90 : 0}" maxWidth="90" visible="{hasBtnCancel}" /> > </mx:HBox> > > > Obrigado > > On 17 ago, 14:20, Mário Júnior <juninho...@gmail.com> wrote: > > Bah mano... pesquise sobre "life-cycle components". > > Já tem até uma palestra do Beck Novaes sobre "Ciclo de vida dos > > componentes".. acho q de 2007, mas ainda serve. > > > > pesquise tb por: > > > > createChildren() > > childrenCreated() > > commitProperties() > > > > outra forma, menos aconselhável, é fazer isso depois do evento > > FlexEvent.CREATE_COMPLETE ... mas acho isso meio punk já. > > > > Vc pode ver os comentários desses métodos na propria classe UIComponent, > com > > isso vc já tem uma boa idéia de como fazer isso. > > > > Abraços. > > > > 2009/8/17 HMarinho <helton.mari...@gmail.com> > > > > > > > > > > > > > Olá. > > > Estou tentando adicionar um componente, em tempo de execução, dentro > > > de outro componente já previsto (header). Porém utilizando uma > > > variável encapsulada o tempo de execução é outro, todavia nem todos os > > > componentes foram carregados. > > > > > Criei um componente flex chamado Search.mxml: > > > > > <?xml version="1.0" encoding="utf-8"?> > > > <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"> > > > <mx:Script> > > > <![CDATA[ > > > public function set hasBtnCancel(value:Boolean):void { > > > if(value){ > > > var btnCancel:Button = new Button; > > > btnCancel.label = "Cancelar"; > > > header.addChild(btnCancelar); /// porém o 'header' ainda nao foi > > > criado > > > } > > > } > > > ]]> > > > </mx:Script> > > > <mx:HBox width="100%" id="header"> <!-- quero adicionar aqui > dentro > > > -- > > > > > <mx:TextInput id="txtFilter" width="80%" /> > > > <mx:Button id="btnSearch" label="Pesquisar" width="10%" > > > maxWidth="90" /> > > > </mx:HBox> > > > <mx:DataGrid id="grid" width="100%" height="100%" /> > > > </mx:VBox> > > > > > A forma que chamo este componente é: > > > > > <xx:Search hasBtnCancel="true" /> > > > > > Ainda já passou por isso? > > > > > Obrigado, desde já. > > > > -- > > Mario Junior > > Enterprise Java / Flex Architectures > > Adobe Certified Expert Flex 3 with AIR > > > > Sofshore Informáticahttp://www.sofshore.com.br > > +55 (48) 3337 2003 > > Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi > > Florianopolis SC Brasil > > > -- Mario Junior Enterprise Java / Flex Architectures Adobe Certified Expert Flex 3 with AIR Sofshore Informática http://www.sofshore.com.br +55 (48) 3337 2003 Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi Florianopolis SC Brasil --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---