加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Property startTransmit/stopTransmit not found on flash.net.N

发布时间:2020-12-15 17:28:05 所属栏目:百科 来源:网络整理
导读:这是个很奇怪的现象,当我们在Android手机端air与PC端Flash Player建立P2P连接的时候,如果我们关闭手机端的连接,比如我们按下电源键按钮, 那么 PC端就会 收到 “ Property startTransmit not found on flash.net.NetStream ”或者是属性“ stopTransmit?

这是个很奇怪的现象,当我们在Android手机端air与PC端Flash Player建立P2P连接的时候,如果我们关闭手机端的连接,比如我们按下电源键按钮,那么PC端就会收到Property startTransmit not found on flash.net.NetStream”或者是属性“stopTransmit?”没有发现,查看NetStream的API文档,并没有相关内容,而实实在在的这个问题能够100%复现,那我们在定义NetStream的client 端的时候定义这样的属性看看,会不会解决问题。

代码如下

var oo:Object = new Object();
				oo.onPeerConnect = function(subscriber:NetStream):Boolean{
					trace("Callee connecting to media stream: " + subscriber.farID);
					
					var farStreamClient:Object = new Object();
					farStreamClient.stopTransmit = function(p1:Object,p2:Object):void{
						trace("stopTransmit called",p1,p2);
					}
					farStreamClient.startTransmit = function():void{
						trace("startTransmit called");
					}
					subscriber.client = farStreamClient;
					
					return true; 
				}
				outgoingStream.client = oo;

在输出端outgoingStream的订阅流上添加startTransmit属性和stopTransmit属性,重新编译,打包,调试,测试,通过!


如果你重新定义子类extends NetStream,请接着看

outgoingStream是NetStream的实例,添加方式是.client,假如你定义了NetStream的子类ChildNetStream extends NetStream,并在ChildNetStream上添加startTransmit方法和stopTransmit方法,你会发现,当你建立P2P连接的时候,仍然还是提示错误,因为只能通过client方式添加这两个隐藏的属性

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读