Então, o localconection é unico na maquina, ou seja um canal de
comunicacao entre todos os flash players n importa se esta instalado
no firefox, internet explorer ou o do air.

Seu usuario abre a 1 instancia, ai qdo ele abrir uma segunda em qquer
player com o mesmo nome no connect ( ex:
instance_lc.connect("qquercoisa");  so vai poder ter um canal
"qquercoisa" ) da pau, ai vc trata com o try catch pra fazer o que vc
quer.

Coloca esse codigo ai em um projeto em novo no creationComplete por
exemplo e faz alguns testes.



On May 16, 10:58 am, Vinícius Velasco <[email protected]> wrote:
> Ricardo, obrigado pela resposta.
>
> A ideia é boa, eu preciso de não permitir nem com usuário diferente, ou
> seja, a app ta aberta naquela maquina não ela novamente de forma nenhuma.
> Nesse seu caso ai a duvida que tenho é o seguinte, como que uma classe
> singleton criada na abertura de um app pode ser validada em outra app? Ou
> nesse caso ai você usa uma app principal e nela faz chamadas a outra e nesse
> momento que ocorre o bloqueio?
>
> Em 16 de maio de 2011 09:50, Ricardo Ramires <[email protected]>escreveu:
>
>
>
> > 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 emhttp://groups.google.com/group/flexdev
>
> --
> 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

Responder a