Я пытаюсь добавить собственный обработчик обратного вызова к клиенту NetStream в приложении p2p. Проблема заключается в том, что когда я добавляю такой обработчик, клиент NetStream не работает так, как раньше. Кажется, что объект NetStream.client изменен. Я знаю, что объект по умолчанию - это. Но изменение клиента на это не решает проблему.Проблема с обработчиком обратного вызова NetStream.client
RemoteControlStream - это входящий поток. И поток LocalControl это поток публикуется
Это localControlStream, который не отправить одноранговой, и получил в качестве remoteControlStream:
private function initLocalControlStream():void{
localControlStream = new NetStream(nc, NetStream.DIRECT_CONNECTIONS);
localControlStream.addEventListener(NetStatusEvent.NET_STATUS, localControlHandler);
localControlStream.publish(myPeerID+"control");
var localControlStreamClient:Object = new Object();
localControlStreamClient.onPeerConnect = function(callerns:NetStream):Boolean{
txtTest.text = "peer connected";
if(side=="host"){
farPeerID = callerns.farID;
if(!allreadyConnected){
initRemoteControlStream();
allreadyConnected = true;
}
}
return true;
}
localControlStream.client = localControlStreamClient;
}
Это NetStream, который приема потока:
private function initRemoteControlStream():void{
txtTest.text = "setting up remote stream";
if(side=="client"){
farPeerID = this.parameters.hostFingerprint;
}
remoteControlStream = new NetStream(nc, farPeerID);
remoteControlStream.addEventListener(NetStatusEvent.NET_STATUS, remoteControlHandler);
remoteControlStream.client.test = new function():void{
txtTest.text = "Callback handler working";
}
remoteControlStream.play(farPeerID+"control");
remoteControlStream.client = this;
}
добавить обработчик к remotecControlStream, как это (как описано выше):
remoteControlStream.client.test = new function():void{
txtTest.text = "Callback handler working";
}
Метод onPeerConnect из localControlStream не дозвонились, когда я подключаю при добавлении выше обработчик. Когда я удаляю этот обработчик, вызывается метод onPeerConnect.
Любой, у кого есть советы/идеи. Очевидно, проблема заключается в NetStream.client.
Ваша помощь очень ценится.
Gerard
Спасибо www0z0k, ваш ответ выглядит многообещающим. Я попробую, и я отчитаюсь =) – Gerard
Я реализовал часть, которая мне нужна в моем проекте, и работает отлично. Большое спасибо! – Gerard