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