⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.asc

📁 提示欢迎光临的小程序提示欢迎光临的小程序提示欢迎光临的小程序
💻 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 + -