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

Responder a