Class IYYChannel
Extends
IYYCommon.
频道接口,提供对频道的操作和交互。
Defined in: yyapi.js.
| Constructor Attributes | Constructor Name and Description |
|---|---|
|
IYYChannel 构造函数。
|
| Field Attributes | Field Name and Description |
|---|---|
|
获取频道应用消息接口。
|
|
| <static> |
IYYChannel.CHANNEL_INFO_CHANGED
当前频道信息变化事件。用户当前所在的频道(子频道或者根频道)信息变化时会触发。
|
| <static> |
IYYChannel.FOCUS_CHANNEL_CHANGED
切换频道事件。用户在大频道中切换频道的时候会触发。
|
|
获取麦序接口。
|
|
|
获取接待频道接口。
|
|
| <static> |
IYYChannel.SUB_CHANNEL_ADD
子频道增加事件。子频道创建的时候会触发此事件。
|
| <static> |
IYYChannel.SUB_CHANNEL_DEL
子频道删除事件。子频道被删除时触发此事件。
|
|
获取频道 tab页接口。
|
|
| <static> |
IYYChannel.USER_ENTER_CHANNEL
用户进入当前大频道事件。当用户进入当前大频道中任一频道就会触发。
|
| <static> |
IYYChannel.USER_LEAVE_CHANNEL
用户离开当前大频道事件。当有用户离开当前大频道就会触发。
|
|
获取频道用户控制接口。
|
|
|
获取用户菜单接口。
|
| Method Attributes | Method Name and Description |
|---|---|
|
getChannelInfo(cid)
获取当前大频道中,指定的子频道或者根频道的频道信息。
|
|
|
获取频道风格。用来判断是普通频道风格还是精彩世界风格。
|
|
|
获取当前所在的大频道信息
|
|
|
获取当前所在的子频道信息
|
|
|
获取当前根频道id。
|
|
|
getSubChannelIds(cid)
获取指定频道的所有子频道的id。
|
|
|
getUserList(cid)
获取指定频道的用户的uid。频道超过200人时只随机获取200人
|
- Methods borrowed from class IYYCommon:
- addEventListener, removeEventListener
Field Detail
{IYYChannelAppMsg}
appMsg
获取频道应用消息接口。
- See:
- IYYChannelAppMsg
<static>
IYYChannel.CHANNEL_INFO_CHANGED
当前频道信息变化事件。用户当前所在的频道(子频道或者根频道)信息变化时会触发。
侦听函数格式: function(eventData){ }
侦听函数参数说明:
eventData: Object类型 是YYChannelInfo对象,保存频道的新信息。
使用示例:
yy.channel.addEventListener(IYYChannel.CHANNEL_INFO_CHANGED,onChannelInfoChanged);
function onChannelInfoChanged(eventData)
{
document.getElementById("txtLog").innerHTML="发生变化的频道号:"+eventData.longId+" 名称为:"+eventData.name;
}
<static>
IYYChannel.FOCUS_CHANNEL_CHANGED
切换频道事件。用户在大频道中切换频道的时候会触发。
侦听函数格式: function(eventData){ }
侦听函数参数说明:
eventData.departedId: Number类型 离开的频道的长位id。
eventData.nowId: Number类型 进入的频道的长位id。
使用示例:
yy.channel.addEventListener(IYYChannel.FOCUS_CHANNEL_CHANGED,onFocusChanged);
function onFocusChanged(eventData)
{
document.getElementById("txtLog").innerHTML="离开:"+eventData.departedId+" 进入了"+eventData.nowId;
}
{IYYChannelMicList}
micList
获取麦序接口。
- See:
- IYYChannelMicList
{IYYReceptionChannel}
receptionChannel
获取接待频道接口。
- See:
- IYYReceptionChannel
<static>
IYYChannel.SUB_CHANNEL_ADD
子频道增加事件。子频道创建的时候会触发此事件。
侦听函数格式: function(eventData){ }
侦听函数参数说明:
eventData.cid: Number类型 增加的子频道的长位id。
eventData.pcid: Number类型 增加到哪个频道下,长位id。
使用示例:
yy.channel.addEventListener(IYYChannel.SUB_CHANNEL_ADD,onChannelAdd);
function onChannelAdd(eventData)
{
document.getElementById("txtLog").innerHTML="新的频道"+eventData.cid+"位于"+eventData.pcid+"下面";
}
<static>
IYYChannel.SUB_CHANNEL_DEL
子频道删除事件。子频道被删除时触发此事件。
侦听函数格式: function(eventData){ }
侦听函数参数说明:
eventData.cid: Number类型 被删除的子频道长位id。
使用示例:
yy.channel.addEventListener(IYYChannel.SUB_CHANNEL_DEL,onChannelDel);
function onChannelDel(eventData)
{
document.getElementById("txtLog").innerHTML="被删除的子频道:"+eventData.cid;
}
{IYYChannelTabPage}
tabPage
获取频道 tab页接口。
- See:
- IYYChannelTabPage
<static>
IYYChannel.USER_ENTER_CHANNEL
用户进入当前大频道事件。当用户进入当前大频道中任一频道就会触发。
侦听函数格式: function(eventData){ }
侦听函数参数说明:
eventData.uid: Number类型 进入频道的用户uid。
eventData.cid: Number类型 进入时,所在的那个频道的长位id。
使用示例:
yy.channel.addEventListener(IYYChannel.USER_ENTER_CHANNEL,onUserEnter);
function onUserEnter(eventData)
{
document.getElementById("txtLog").innerHTML="有新用户"+eventData.uid+"进入到"+eventData.cid+"频道";
}
<static>
IYYChannel.USER_LEAVE_CHANNEL
用户离开当前大频道事件。当有用户离开当前大频道就会触发。
侦听函数格式: function(eventData){ }
侦听函数参数说明:
eventData.uid: Number类型 离开频道的用户uid。
eventData.cid: Number类型 离开大频道时所处的频道的长位id。
使用示例:
yy.channel.addEventListener(IYYChannel.USER_LEAVE_CHANNEL,onUserLeave);
function onUserLeave(eventData)
{
document.getElementById("txtLog").innerHTML="用户"+eventData.uid+"离开了"+eventData.cid+"频道";
}
{IYYChannelUserController}
userController
获取频道用户控制接口。
{IYYChannelUserListPopMenu}
userListPopMenu
获取用户菜单接口。
Method Detail
{Object}
getChannelInfo(cid)
获取当前大频道中,指定的子频道或者根频道的频道信息。
- Parameters:
- {Number} cid
- 指定的频道的id 是频道的长位Id 。
- Returns:
- 返回指定频道信息,是一个Object对象。返回信息格式同getCurrentChannelInfo一致。
{Object}
getChannelStyle()
获取频道风格。用来判断是普通频道风格还是精彩世界风格。
使用示例:
var result=yy.channel.getChannelStyle();
if(result.ret==0)
{
document.getElementById("txtLog").innerHTML="频道风格: "+ (result.style == 0 ? "普通频道" : "精彩世界");
}
成功的返回值示例:{ ret:0,cid:88995544}
失败的返回值示例:{ ret:984832}
- Returns:
- 返回频道风格,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
style: Number类型 当前频道频道风格,0=普通频道,1=精彩世界。
{Object}
getCurrentChannelInfo()
获取当前所在的大频道信息
使用示例:
var cInfo=yy.channel.getCurrentChannelInfo();
成功的返回值示例:{ ret:0,longId:88995544,shortId:1234,name:"我的测试频道",userCount:9,totalUserCount:25,channelType:0,channelPoints:4958}
失败的返回值示例:{ ret:984832}
- Returns:
- 返回当前频道信息,是一个Object对象,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
longId: Number类型 频道的长位Id。
shortId: Number类型 频道的短位Id,如果没有,同长位Id一致。
name: String类型 频道的名称。
userCount: Number类型 所在子频道用户数量。
totalUserCount: Number类型 大频道全部用户数量。
channelType: Number类型 游戏=0 娱乐=1 其他=2 教育=3。
channelPoints: Number类型 频道的积分。
{Object}
getCurrentSubChannelInfo()
获取当前所在的子频道信息
- Returns:
- 返回当前子频道信息,是一个Object对象。返回信息格式同getCurrentChannelInfo一致。
{Object}
getRootChannelId()
获取当前根频道id。
使用示例:
var result=yy.channel.getRootChannelId();
if(result.ret==0)
{
document.getElementById("txtLog").innerHTML="根频道Id="+result.cid;
}
成功的返回值示例:{ ret:0,cid:88995544}
失败的返回值示例:{ ret:984832}
- Returns:
- 返回当前根频道的频道长位id,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
cid: Number类型 当前频道根频道的长位Id。
{Object}
getSubChannelIds(cid)
获取指定频道的所有子频道的id。
使用示例:
var result=yy.channel.getSubChannelIds(45467889);
if(result.ret==0)
{
document.getElementById("txtLog").innerHTML="所有子频道Id为"+result.cids;
}
成功的返回值示例:{ ret:0,cids:[88995544,99898888,33334445]}
失败的返回值示例:{ ret:984832}
- Parameters:
- {Number} cid
- 指定频道的的长位id,必须是在当前大频道中的一个频道。
- Returns:
- 返回所有子频道的长位id。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
cids: Array类型 回所有子频道的长位id,id保存在一个数组中
{Object}
getUserList(cid)
获取指定频道的用户的uid。频道超过200人时只随机获取200人
使用示例:
var result=yy.channel.getUserList(45467889);
if(result.ret==0)
{
document.getElementById("txtLog").innerHTML="在45467889频道中的用户为:"+result.userList;
}
成功的返回值示例:{ ret:0,userList:[1234444,2234455,3311344]}
失败的返回值示例:{ ret:984832}
- Parameters:
- {Number} cid
- 指定频道的的长位id,必须是在当前大频道中的一个频道。
- Returns:
- 返回在该频道中前200个用户uid。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
userList: Array类型 返回在该频道中前200个用户uid,uid保存在一个数组中。