错误:
ReferenceError: Error #1069: Property startTransmit not found on flash.net.NetStream and there is no default value.
我以前玩过 cirrus 很多次,但之前还没有看到这个错误。但现在我无法让它消失。
我的 p2p Direct 连接工作得很好。但是每次我看到这个错误都会弹出。它抛出异常。我不知道它到底发生在哪里。
有没有人遇到过这个?有什么我应该看的地方吗?
最佳答案
每个客户端对象都需要定义以下函数。
client.stopTransmit=function($p1:*,$p2:*):void{
trace("stopTransmit called",$p1,$p2);
}
client.startTransmit=function():void{
trace("startTransmit called");
}
例如,在onPeerConnect
函数中设置这些:
sendStream.client = new Object();
sendStreamClient.onPeerConnect = function(subscriber:NetStream): Boolean{
var client:Object=new Object();
client.stopTransmit=function($p1:*,$p2:*):void{
trace("stopTransmit called",$p1,$p2);
}
client.startTransmit=function():void{
trace("startTransmit called");
}
subscriber.client=farStreamClient;
}
此外,这些需要在您的 sendStreamClient 的 client
属性上设置:
sendStreamClient.client.stopTransmit=function($p1:*,$p2:*):void{
trace("stopTransmit called",$p1,$p2);
}
sendStreamClient.client.startTransmit=function():void{
trace("startTransmit called");
}
并且需要在您的 recieveStreamClient 的 client
属性上设置它们。
关于actionscript-3 - Direct Connect 上的 Adobe Cirrus 错误“在 flash.net.NetStream 上找不到属性 startTransmit”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9676496/