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