Eu votaria na opção C )    Singleton for the win.

2010/7/14 Bruno Douglas - Maceió/AL <[email protected]>

> As soluções que consigo enxergar:
> a) Vc pode usar um evento customizado que, ao ser disparado, levará
> consigo as informações que precisam ser enviadas para os outros
> componentes; (a que eu utilizaria)
>
> b) na parte aonde tem:
>    var view:painel2 = painel2(PopUpManager.createPopUp(this,
> painel2,true));
> Joga a variavel "view"pra o contexto da aplicação...assim vc pode usar
> singleton pra pegar sempre a mesma instancia da janela e dar um update
> das variável via hardcode mesmo.(Painel2.varCodigo =
> Painel1.getInstance().varCodigo);  - já que a variável é pública;
>
> c) Vc pode criar  um helper - que utilize singleton - que venha a
> prover todos os dados da sua aplicação e nele vc colocaria varCodigo e
> varNome de forma bindável.
> Pronto, como a variável bindável e todo mundo lê os dados de um unico
> lugar, qnd vc alterar um valor em um campo que esteja "grampeado" com
> alguma variável incluída naquele helper, o valor seria mudado
> automaticamente por toda a aplicação...
>
> Bem, é isso, espero ter contribuído!
>
> On Jul 14, 10:40 am, Helio Antonio Francisco Silva
> <[email protected]> wrote:
> > cara acho que o bindable ja ajudaria voce, mas o interessante tambem e
> cada
> > vez que voce abrir o seu panel ter as funções de inicialização dele.
>  seria
> > muito bom voce transformar ele num componente, assim voce customiza-lo
> > melhor.
> >
> > Procura sobre isso antes eu tinha a mesma duvida que voce.
> >
> > 2010/7/14 Ednei <[email protected]>
>  >
> >
> >
> > > Daniel_RMS,
> >
> > > Veja:
> >
> > > Painel1:
> >
> > >  import painel2;
> >
> > >  [Bindable] private var varCodigo:String;
> > >  [Bindable] private var varNome:String;
> >
> > >  private function abrirPainel2():void
> > >  {
> > >        var view:painel2 = painel2(PopUpManager.createPopUp(this,
> painel2,
> > > true));
> > >        PopUpManager.centerPopUp(view);
> >
> > >        view.varCodigo = varCodigo;
> > >        view.varNome = varNome;
> >
> > >  }
> >
> > > Painel2:
> >
> > >  [Bindable] public var varCodigo:String;
> > >  [Bindable] public var varNome:String;
> >
> > > On 13 jul, 19:49, Rodrigo Mota <[email protected]> wrote:
> > > > Daniel, eu imagino que vc esteja mandando abrir o panel qdo pega os
> > > > dados do funcionário.
> > > > Mas pra ter certeza só vendo o código mesmo.
> > > > Tem como postar pra gente poder ajudar melhor?
> >
> > > > kisses'n'hugs
> > > > Barao
> >
> > > > On Jul 13, 1:59 pm, Daniel_RMRS <[email protected]> wrote:
> >
> > > > > Olá pessoal,  tenho um panel1 que manda a informação de um
> textinput
> > > > > para outro panel2 onde que, com a informação do textinput, que é
>  nome
> > > > > do funcionario, o panel2 é carregado com todos os dados desse
> > > > > funcionário, até ae tudo bem, quando volto para o panel1 e digito
> > > > > outro nome para carregar os dados de outro funcionario no panel2,
> ele
> > > > > abre dois panel 2 sobrepostos com as informações carregadas, na
> > > > > verdade teria que abrir um só.
> >
> > > > > Poderiam me dar uma luz sobre isso?
> >
> > > > > Att
> >
> > > > > Daniel Mederios
> >
> > > --
> > > 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 emhttp://groups.google.com/group/flexdev
> >
> > --
> > Desenvolvedor Web
>
> --
>  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
>



-- 
Desenvolvedor Web

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

Responder a