actionscript-3 - Direct Connect 上的 Adob​​e Cirrus 错误“在 flash.net.NetStream 上找不到属性 startTransmit”

标签 actionscript-3 apache-flex flash-media-server adobe-cirrus

错误:

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 上的 Adob​​e Cirrus 错误“在 flash.net.NetStream 上找不到属性 startTransmit”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9676496/

相关文章:

apache-flex - 0.9 版本的任何 Red5 工作示例项目

javascript - 将数组从 Flash (AS3) 发送到 JavaScript

actionscript-3 - AS3 使用静态类型调用可能未定义的方法问题

flash - AS3中有十万个Ozzy

android - as3 android保存从服务器下载的文件

apache-flex - 是否有在 SWC 组件中嵌入元数据(例如版本、许可证)的标准化方法?

flash - 将 adobe media server 视频直播到 HTML 5

web-applications - ustream.tv 等站点的服务器配置和后端技术

.net - 访问 .NET 服务时,WebORB 会增加什么值(value)?

apache-flex - FMS 服务器技术 : 10 connections vs. $4.5K