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

Responder a