com popup funciona assim: private function seuHandlerQualquer(evt:MouseEvent):void{ seuComponente = new CmpFiltrosAdicionais(); seuComponente.parametro1 = 1; seuComponente.parametro2 = 2; seuComponente.parametroN = "N"; seuComponente.addEventListener("eventoCustomizado",handlerEventoCustomizado); PopUpManager.addPopUp(seuComponente, this, true); PopUpManager.centerPopUp(seuComponente); }
e no seu componente vc adiciona um listener para o closeEvent: this.addEventListener(CloseEvent.CLOSE, fecharJanela); e no "fecharJanela" você cria e diapara o evento personalizado: var e:Event = new Event("eventoCustomizado"); dispatchEvent(e); PopUpManager.removePopUp(this); quando a janela for fechada a função handlerEventoCustomizado vai ser executada na janela pai contendo tudo que você precisa pegar da janela filha. dá uma olhada pq a lógica é a mesma. Em segunda-feira, 2 de dezembro de 2013 08h10min40s UTC-2, Robinho de Morais escreveu: > > tem algum tutorial ? > > não achei na internet ou não estou sabendo pesquisar. > > Qualquer dúvida estou a disposição. > > *Robinho* > *Analista/Programador de Sistemas* > *Skype: robinhocne* > *"A fé em Deus nos faz crer no incrível, ver o invisível e realizar o > impossível."* > > > Em 1 de dezembro de 2013 19:15, Filipe Mendonca Coelho < > filipe.mend...@gmail.com <javascript:>> escreveu: > >> É muito simples, vc precisa criar uma classe extendendo a classe Event e >> adicionar uma variável ppublica para receber a informação q vc precisa. >> Instancia la na tela principal, adicionar a informacao que deseja e dar >> um dispatchEvent com essa classe.. Dessa forma o evento ira se propagar >> pela aplicação para que vc capture por onde quiser... >> Pra ficar mais fácil, leia sobre eventos customizados!! >> >> Enviado via iPhone >> >> Em 01/12/2013, às 14:45, Robinho de Morais >> <robinho...@gmail.com<javascript:>> >> escreveu: >> >> Como faço em eventos ? >> >> Qualquer dúvida estou a disposição. >> >> *Robinho* >> *Analista/Programador de Sistemas* >> *Skype: robinhocne* >> *"A fé em Deus nos faz crer no incrível, ver o invisível e realizar o >> impossível."* >> >> >> Em 1 de dezembro de 2013 13:46, principe...@gmail.com <javascript:> < >> principe...@gmail.com <javascript:>> escreveu: >> >>> concordo q seja por eventos tb... >>> >>> >>> Em 1 de dezembro de 2013 13:40, Filipe Mendonca Coelho < >>> filipe.mend...@gmail.com <javascript:>> escreveu: >>> >>> Cara, nao vejo outra forma de você fazer isso se nao for utilizando >>>> eventos... >>>> Logo após abrir a janela que deseja,dispare um e evento com a >>>> informação qu vc quer q a tela obtenha... Sendo assim, é so adicionar um >>>> listener na tela esperando por este evento custoimizado! >>>> >>>> Enviado via iPhone >>>> >>>> Em 30/11/2013, às 18:19, Robinho de Morais >>>> <robinho...@gmail.com<javascript:>> >>>> escreveu: >>>> >>>> >>>> Pessoal tentei de algumas maneiras aqui, mas não consegui.... >>>> >>>> quando faço o login, estou guardando o codigo do usuário na tela >>>> principal através da váriavel cd_usuario, porém preciso pegar o valor da >>>> variavel em outra tela para gravar o codigo desse usuário logado.... >>>> >>>> >>>> Para abrir uma tela eu chamo ela dessa maneira: >>>> >>>> //Cria tela no form principal >>>> private function chamaTelaMenu(event:Event):void { >>>> //definition é o tipo da classe de acordo com a propriedade >>>> var nmtela:Class = >>>> getDefinitionByName(event.currentTarget.selectedItem.@data) as Class; >>>> //através do definition, gera uma instancia nova do tipo, Uma nova >>>> janela da tela >>>> var myInstance:NavigatorContent = new nmtela(); >>>> // Adiciona a instancia ao da aplicação ou componente utilizado, >>>> // mesmo que o tipo/instancia seja de outro módulo >>>> vwPrincipal.addChild(myInstance); >>>> //adiciona o novo indice da tela para abrir em foco >>>> indexTelas++; >>>> //adiciona o indice no view stack para abrir em foco a nova tela >>>> chamada >>>> vwPrincipal.selectedIndex = indexTelas; >>>> //adciona o index da tela para utilizar no fechar da tela atual >>>> indexTelaRemover = indexTelas; >>>> } >>>> >>>> >>>> Minhas telas são NavigatorContent, quando chamo elas adiciono em uma >>>> viewStack (vwPrincipal)...então eu tenho que pegar o valor da variavel no >>>> momento que chamo a tela e adicionar na tela que estou chamando.... >>>> >>>> Como faço isso ? >>>> >>>> -- >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para >>>> fle...@googlegroups.com<javascript:> >>>> Para sair da lista, envie um email em branco para >>>> flexdev-u...@googlegroups.com <javascript:> >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> --- >>>> Você está recebendo esta mensagem porque se inscreveu no grupo >>>> "flexdev" dos Grupos do Google. >>>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >>>> envie um e-mail para flexdev+u...@googlegroups.com <javascript:>. >>>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out >>>> . >>>> >>>> -- >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para >>>> fle...@googlegroups.com<javascript:> >>>> Para sair da lista, envie um email em branco para >>>> flexdev-u...@googlegroups.com <javascript:> >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> --- >>>> Você está recebendo esta mensagem porque se inscreveu no grupo >>>> "flexdev" dos Grupos do Google. >>>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >>>> envie um e-mail para flexdev+u...@googlegroups.com <javascript:>. >>>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out >>>> . >>>> >>> >>> -- >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para >>> fle...@googlegroups.com<javascript:> >>> Para sair da lista, envie um email em branco para >>> flexdev-u...@googlegroups.com <javascript:> >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> --- >>> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" >>> dos Grupos do Google. >>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >>> envie um e-mail para flexdev+u...@googlegroups.com <javascript:>. >>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out. >>> >> >> -- >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para >> fle...@googlegroups.com<javascript:> >> Para sair da lista, envie um email em branco para >> flexdev-u...@googlegroups.com <javascript:> >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> --- >> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" >> dos Grupos do Google. >> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >> envie um e-mail para flexdev+u...@googlegroups.com <javascript:>. >> Para obter mais opções, acesse https://groups.google.com/groups/opt_out. >> >> -- >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para >> fle...@googlegroups.com<javascript:> >> Para sair da lista, envie um email em branco para >> flexdev-u...@googlegroups.com <javascript:> >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> --- >> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" >> dos Grupos do Google. >> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >> envie um e-mail para flexdev+u...@googlegroups.com <javascript:>. >> Para obter mais opções, acesse https://groups.google.com/groups/opt_out. >> > > -- -- 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 --- Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos Grupos do Google. Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para flexdev+unsubscr...@googlegroups.com. Para obter mais opções, acesse https://groups.google.com/groups/opt_out.