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