宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

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

2016-10-13 00:16:48 点击量:9 标签: 收藏本文

以下代码将 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 事件定义一个事件处理函数。

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室