在帮助文档里,NetStream有一个onMetaData事件,能够获取FLV文件的时长。
我就一直以为onMetaData是一个事件,但是在一个stream上添加侦听器怎么都捕获不到,最后百度上一通搜索终于发现:
onMetaData的使用方法是这样的:
假设stream是一个创建好的NetStream类,
var o:Object = new Object();
o.onMetaData=getMeta;
private function getMeta(e:Object):void{
trace(e.duration);
}
stream.client=o;
------------------
其他几个onCuePoint,onPlayStatus也是通过client赋值。
我感觉很崩溃,这种aaa.onXXX=function(){}的方式一直是AS2的主流,AS3里几乎没有用到过,没想到NetStream一直沿用了这种方式,用惯了AS3还真转不过来这个脑筋。
回复Comments
作者:
{commentrecontent}