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

这是个很奇怪的现象,当我们在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方式添加这两个隐藏的属性

相关文章

  译序:JWMediaPlayer是开源的网页使用的Flash播放器。本...
    Flash编程原理都是只能将1写为0,而不能将0写成1.所...
 上传setenvgatewayip192.168.1.1;setenvserverip192.168.1...
Error:FlashDownloadFailed-"Cortex-M3"出现一般有...
jPlayer是一个用于控制和播放mp3文件的jQuery插件。它在后台...
#ifndef__FONTUPD_H__#define__FONTUPD_H__#include"sy...