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

Responder a