·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]创建自定义类并定义用于处理回调方法的方法

时间:2011-12-20 17:17Adobe.com
将 NetStream 对象的 client 属性设置为一个自定义类 CustomClient,该类为回调方法定义处理函数

以下代码将 NetStream 对象的 client 属性设置为一个自定义类 CustomClient,该类为回调方法定义处理函数:

  1. var nc:NetConnection = new NetConnection();   
  2. nc.connect(null);   
  3.    
  4. var ns:NetStream = new NetStream(nc);   
  5. ns.client = new CustomClient();   
  6. ns.play("video.flv");   
  7.    
  8. var vid:Video = new Video();   
  9. vid.attachNetStream(ns);   
  10. addChild(vid); 

CustomClient 类如下所示:

  1. package   
  2. {   
  3.     public class CustomClient   
  4.     {   
  5.         public function onMetaData(infoObject:Object):void   
  6.         {   
  7.             trace("metadata");   
  8.         }   
  9.     }   

CustomClient 类为 onMetaData 回调处理函数定义一个处理函数。如果遇到了提示点,并且调用了 onCuePoint 回调处理函数,则会调度一个 asyncError 事件 (AsyncErrorEvent.ASYNC_ERROR),显示“flash.net.NetStream 无法调用回调 onCuePoint”。为了防止发生此错误,需要在 CustomClient 类中定义一个 onCuePoint 回调方法,或者为 asyncError 事件定义一个事件处理函数。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器