WEB开发网
开发学院图形图像Flash [AS3]创建自定义类并定义用于处理回调方法的方法 阅读

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

 2012-02-06 12:15:51 来源:本站整理   
核心提示:以下代码将 NetStream 对象的 client 属性设置为一个自定义类 CustomClient,该类为回调方法定义处理函数:var nc:NetConnection = new NetConnection(); nc.connect(null); var ns:NetStream = new Ne

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

Tags:AS 创建 定义

编辑录入:coldstar [复制链接] [打 印]
赞助商链接