📄 main2.asc
字号:
//程序启动时执行
application.onAppStart = function() {
trace("程序启动")
//新建一个数组
this.list =new Array()
//在服务器端新建一远程共享对象
application.mySO = SharedObject.get("mySO", false);
};
//有客户端连接时执行
application.onConnect = function(newClient,userName) {
trace("有新的用户连接:"+userName)
var dataLV=new LoadVars();
dataLV.load("http://127.0.0.1/live/procmd.aspx?cmd=202&val="+userName);
dataLV.onData=function(dataStr){
logData=">M"
if(dataStr!=undefined){
//如果加载成功
logData=dataStr
}else{
//如果加载失败
logData="加载失败!"
}
application.Doc(dataStr);
Donc(dataStr);
trace(dataStr);
// application.broadcastMsg("broadcast",loaData)
}
//如果没有该用户,则允许连接
//如果该用户已存在,则拒绝连接
};
application.Doc = function(dataStr) {
if (application.list[userName] == null && dataStr==1) {
//将Client对象newClient放进数组
this.list[userName] = newClient;
//为Client对象newClient添加userName属性并赋值
newClient.userName =userName
//接受连接
this.acceptConnection(newClient);
//为远程共享对象mySO添加新属性并赋值
application.mySO.setProperty(newClient.userName,userName);
//定义服务器端函数,该函数可被客户端通过call方法调用
newClient.msgFromClient = function(user1, user2, msg, allPeople) {
for (var i = 0; i<allPeople.length; i++) {
//调用客户端函数,将消息分发下去
//application.list[allPeople[i]].call("msgFromSrvr",null,msg);
}
};
} else {
//不允许重名
//var err = new Object();
//err.message = "对不起,该用户已存在!";
//this.rejectConnection(newClient, err);
}
};
//当客户端断开时处理远程共享对象和数组
application.onDisconnect = function(oldUser) {
application.mySO.setProperty(oldUser.userName, null);
this.list[oldUser.userName] = null;
delete this.list[oldUser.userName];
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -