作者heavenbetula (绿草)
看板Flash
标题[问题] NetStream.client
时间Tue Mar 11 21:04:32 2014
书上对於NetStream.client中的client属性写的有点模糊...
似乎是要处理 onMetaData 的问题,但是还是不是很明白...
我分别在两本书上看到不同写法:
1. NetStream.client={};
NetStream.client.onMetaData = function(info:Object){
var duration:Number = info.duration;
2. NetStream.client=this;
这两个写法测试的结果是都不会跑出 onMetaData 的错误问题
但是小弟我还是不知道为何要这样写,分别有什麽意思呢?
还有,第一种写法如果只打 NetStream.client={}; 这一行,好像也不会有错误发生...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.31.174
※ 编辑: heavenbetula 来自: 61.230.31.174 (03/11 21:15)
※ 编辑: heavenbetula 来自: 61.230.31.174 (03/11 22:00)
1F:→ KawasumiMai:{},单打这样,基本上就是个object 03/11 22:05
2F:→ KawasumiMai:NetStream.client=new Object() 的意思 03/11 22:05
3F:→ KawasumiMai:然後这个物件上的onMetaData属性设定一个function 03/11 22:06
4F:→ KawasumiMai:在AS上这种应该是属於比较旧式的写法了? 03/11 22:07
5F:→ KawasumiMai:如果是用AS3,尝试宣告一下NetStream物件跟设定Event 03/11 22:07
6F:→ KawasumiMai:可能才会呼叫得到,不然可能会有各种意外发生 03/11 22:08
7F:→ heavenbetula:那请问第二种方法只用this,此时this是什麽意思? 03/11 23:03
8F:推 chengchieh:第二个中的this = 物件本身 : 你写这段code所在的物件 03/12 01:02
9F:→ chengchieh:通常第二个写法..就是要再写一个public method 03/12 01:02
10F:→ chengchieh:onMetaData这个方法...并接收一个object参数 03/12 01:03
11F:→ chengchieh:两个做法的事情是一样..要把ns的client指定一个对象 03/12 01:04
12F:→ chengchieh:在有了对象之後..设定onMetaData这个func好让 03/12 01:04
13F:→ chengchieh:串流在连线後要播放时..将串流的metadata传入 03/12 01:05
14F:→ heavenbetula:可是书上确实只有一行,没有特别写onMetaData 03/12 18:59
15F:→ heavenbetula:而也没有跑出错误 03/12 19:00
16F:推 chengchieh:onMetadata我记得不一定要收..所以没有错误正常 03/12 21:30
17F:→ heavenbetula:了改,感谢各位! 03/12 21:51
18F:→ heavenbetula:那再请教一下...Video.attachNetStream(null); 03/12 21:53
19F:→ heavenbetula:为什麽给null了,画面是不会动,但是声音依然在播放 03/12 21:54
20F:推 KawasumiMai:你丢null进去是想...暂停?attach...印象中会叠加 03/12 22:59
21F:→ heavenbetula:是想让按钮按下,关闭影片 03/13 19:07
22F:→ heavenbetula:我知道NetStream.close()可以关闭 03/13 19:09
23F:→ heavenbetula:只是不解为何书上要先给null,然後再close 03/13 19:11
24F:→ heavenbetula:是为了释放记忆体吗? 03/13 19:11
25F:推 et69523820:null 是要清除影像 不然你会有video最後一张的画面 04/17 17:33
26F:→ heavenbetula: 给null值video依然会有最後一张的图 08/12 20:28