desabilite o botão antes de abrir o popup. Após fechar reative.
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?
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---