📄 main.asc
字号:
load("components.asc");
application.onConnect = function( newClient, username, password ) {
//保存用户名
gFrameworkFC.getClientGlobals(newClient).username = username;
//接受新用户的连接
application.acceptConnection(newClient);
//得到实例名并更新房间数
if (this.name.indexOf("/") != -1) {
newClient.room = this.name.substr(this.name.lastIndexOf("/")+1);
roomConnect(newClient);
}
}
function roomResult(newClient) {
this.onResult = function(roomName) {
//"connector_mc"必须匹配SimpleConnect组件的实例名
newClient.call("FCSimpleConnect/connector_mc/roomName",null,roomName);
}
}
function roomConnect (newClient, room) {
//创建一个新的NetConnection
lobby_nc = new NetConnection();
//如果连接到大厅是成功的,
//则做一个服务器到服务器的调用,
//把用户刚刚加入的房间作为一个参数传递。
//这个调用会更新显示在大厅中的用户数并把房间名返回到结果对象。
lobby_nc.onStatus = function (infoStatus) {
if (infoStatus.code == "NetConnection.Connect.Success") {
//"roomlist_mc"必须匹配RoomList组件的实例名
lobby_nc.call("FCRoomList/roomlist_mc/roomConnect",new roomResult(newClient),newClient.room);
}
};
//连接到大厅应用程序
lobby_nc.connect("rtmp://192.168.5.16/room_test");
}
application.onDisconnect = function( client ) {
if (client.room != null) {
roomDisconnect(client.room);
}
}
function roomDisconnect (room) {
//创建一个新的NetConnection
lobby_nc = new NetConnection();
//如果连接是成功的,那么就做一个服务器到服务器的调用,
//这将减少显示在指定房间中的用户数。
lobby_nc.onStatus = function (infoStatus) {
if (infoStatus.code == "NetConnection.Connect.Success") {
//"roomlist_mc"必须匹配RoomList组件的实例名。
lobby_nc.call("FCRoomList/roomlist_mc/roomDisconnect",null,room);
}
}
//连接到大厅应用程序
lobby_nc.connect("rtmp://192.168.5.16/room_test");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -