Eu uso isso, achei em algum blog, n lembro a onde:
private var instance_lc:LocalConnection;
var singleInstance:Boolean = true;
try
{
instance_lc = new LocalConnection();
instance_lc.allowDomain("*");
instance_lc.connect("singleInstance");
}
catch(error:ArgumentError)
{
Alert.show("O sistema já está aberto em outra janela \ne instâncias
simultâneas com o mesmo usuario não são permitidas...", "Atenção !");
singleInstance = false;
// faz alguma coisa pra fechar seu sistema aqui, ou pegando o ok do
alert
}
if(singleInstance)
{
// continua a execucao
}
A ideia é simples, se vc tentar abrir dois "canais" no localconection
com o mesmo nome " connect("singleInstance"); " estoura uma exceção.
No meu caso eu uso " connect("singleInstance" +
usuarioLogado.REC_IdUsuario.toString() ); ". // + id do usuario logado
antes de passar por esse trecho
Ai consigo que o usuario possa abrir mais de uma instancia mas nao
usando o mesmo login.
Abç.
On May 16, 9:15 am, Vinícius Velasco <[email protected]> wrote:
> Bom dia a todos,
>
> É possivel eu não permitir que o usuário consiga abrir duas vezes a mesma
> aplicação feita em AIR? Abriu uma vez, se ele tentar abrir novamente sem
> fechar a que ta aberta eu mostro uma mensagem e não deixo abrir.
>
> Grato
>
> --
> Vinícius Velasco
> MSN: [email protected]
> Skype: ircvinicius
> Fone: 66 9206 6966
> Rondonópolis - Mato Grosso - Brasil
>
> "Nos seus momentos de aflição, não se envergonhe de baixar a cabeça e
> chamar por Deus!!!"
--
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