2011年11月15日 星期二

[AS3] 單機多重登入檢測

這個是大家都會的~
看在這個BLOG上啥都沒有的分上~
讓我用這個充一下版面


package com.tenchiwang.net
{
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.net.LocalConnection;

import mx.charts.chartClasses.DataDescription;

public class RepeatLoginManage extends EventDispatcher
{
public static const   ONLY_LOGIN:String = "onlyLogin";
public static const REPEAT_LOGIN:String = "rePeatLogin";

private var _name:String = 'localhost';
public var _lc:LocalConnection;
public var isRepeatLogin:Boolean = false; // false 沒有重複登入 true 有重複登入
// 檢查是否有重複登入
public function RepeatLoginManage(na:String = null)
{
_name = na?na:_name; // 字定的區隔 金鑰
_lc = new LocalConnection();
try{
_lc.connect(_name);
}catch(e:Error){
isRepeatLogin = true;
}
}
// 傳出 是否登入
public function init():void
{
if(!isRepeatLogin){
this.dispatchEvent(new Event(ONLY_LOGIN));
}else{
this.dispatchEvent(new Event(REPEAT_LOGIN));
}
}
// 結束 登入狀態
public function clearAll():void
{
if(!isRepeatLogin) _lc.close();
_lc = null;
}
}
}


Demo

沒有留言 :