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 <[email protected]> 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 <[email protected]>
>
>
>
>
>
> > 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 [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
-~----------~----~----~----~------~----~------~--~---