我使用FMS(rtmfp)连接到网络组。我可以连接到网络组(recheve NetStatusEvent“NetGroup.Connect.Success”),但仅此而已。我无法发布任何内容或看到有人加入了Netgroup,NetStatusEvent没有触发。我错过了什么吗?无法接收网络组事件
下面是代码:
public function connect(url:String):void {
_nc = new NetConnection();
_nc.client = this;
_nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
_nc.connect(url);
}
private function netStatusHandler(event:NetStatusEvent):void {
switch (event.info.code){
case "NetConnection.Connect.Success":
createGroup();
break;
case "NetGroup.Connect.Success":
//post msg to the group
var message:Object = new Object;
message.text = "Hello";
message.sender = _nc.nearID;
_netGroup.post(message);
break;
default:
trace("event.info.code: " + event.info.code);
break;
}
}
private function createGroup():void {
_groupSpecifier = new GroupSpecifier("test_group");
_groupSpecifier.postingEnabled = true;
_groupSpecifier.multicastEnabled = true;
_groupSpecifier.serverChannelEnabled = true;
_netGroup = new NetGroup(_nc, _groupSpecifier.groupspecWithAuthorizations());
_netGroup.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
}
这是我的问题,我不能接受任何与NetGroup事件。我收到的唯一事件是NetGroup.Connect.Success。当我发布消息到网络组时,没有人收到任何事件。 –
你在开关组中听它吗? (加入我的答案) –
嗯...抱歉,没有仔细检查你的代码。有你的发布方法。对不起,我不知道为什么它不追踪它:( –