Entendi... da uma olhada neste tutorial, explica bem o que você quer fazer.
http://msdevstudio.com/blog/2009/04/27/flexas3-singletoneventdispatcher-application-auto-refresh/ Espero que ajude... 2009/11/21 Bruno Carneiro <[email protected]> > > Só que eu não quero que o popup seja modal :( > > On 21 nov, 10:31, Rafael <[email protected]> wrote: > > tente fazer isso, pois assim vc esta adicionando o popup como modal = > true e > > nao permitira que seja feita alterações na tela atraz do mesmo até que > ele > > seja fechado... > > PopUpManager.addPopUp(h,this,true,null); > > > > 2009/11/21 Bruno Carneiro <[email protected]> > > > > > > > > > > > > > private function novaContaClick(event:Event):void{ > > > var h:handle_conta = new handle_conta(); > > > PopUpManager.addPopUp(h,this); > > > } > > > > > Dessa forma, se o usuario clicar 10 vezes, abre 10 popups iguais. Eu > > > queria no máximo 1. > > > > > var h:handle_conta = new handle_conta(); > > > > > private function novaContaClick(event:Event):void{ > > > PopUpManager.addPopUp(h,this); > > > } > > > > > Dessa forma, se o usuário clicar várias vezes no botão, depois fechar > > > a janela e tentar abrir denovo, da erro. RangeError: Error #2006: O > > > índice fornecido está fora dos limites. > > > > > Tentei usar uma variável de controle > > > > > public var novaconta:Boolean = false; > > > > > private function init():void{ > > > this.addEventListener("fecharNovaConta",function ():void{ > > > Alert.show("fechou"); //aqui eu queria setar novaconta = > > > false para > > > poder abrir novamente > > > },true); > > > } > > > > > private function novaContaClick(event:Event):void{ > > > if (!this.novaconta){ > > > var h:handle_conta = new handle_conta(); > > > PopUpManager.addPopUp(h,this); > > > this.novaconta = true; > > > } > > > } > > > > > E no meu popup eu faço assim > > > > > private function close(event:Event):void{ > > > var evt:Event = new Event("fecharNovaConta"); > > > this.dispatchEvent(evt); > > > PopUpManager.removePopUp(this); > > > } > > > > > Mas o evento não é capturado e o alert não é chamado. > > > > > Como eu poderia resolver isso? > > > > -- > > At. Rafael Amaro > > Develop Web > > Profile:http://twitter.com/RafaelAmaro > > > > "Viver a vida é superar os desafios e nunca desistir quando disserem que > é > > impossível." > > > -- At. Rafael Amaro Develop Web Profile: http://twitter.com/RafaelAmaro "Viver a vida é superar os desafios e nunca desistir quando disserem que é impossível." --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
