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

[AS3]sendMediaEvent事件发送(自定义事件发送)(2)

时间:2016-08-24 10:51aisajiajiao
第二种方法:复合来实现 package { importflash.display.Sprite; importflash.events.Event; importflash.events.EventDispatcher; /** *... *@authoraisajiajiao *使用复合来实现 */ publicclassCustomEventDispat

 第二种方法:复合来实现

  1. package   
  2. {   
  3.     import flash.display.Sprite;   
  4.     import flash.events.Event;   
  5.     import flash.events.EventDispatcher;   
  6.        
  7.     /**   
  8.      * ...   
  9.      * @author aisajiajiao   
  10.      * 使用复合来实现   
  11.      */   
  12.        
  13.     public class CustomEventDispatcherDemo2 extends Sprite   
  14.     {   
  15.        
  16.         public function CustomEventDispatcherDemo2()   
  17.         {   
  18.             var dispatcher:SampleEventDispatcher = new SampleEventDispatcher();   
  19.                
  20.             //这里我们可以看出使用复合之后,该类就不能再看做EventDispatcher对象了   
  21.             dispatcher.getEventDispatcher().addEventListener("Custom",actionListener);   
  22.             dispatcher.getEventDispatcher().dispatchEvent(new Event("Custom"));   
  23.         }   
  24.            
  25.         private function actionListener(e:Event):void   
  26.         {   
  27.             trace("自定义事件发送类" + e);   
  28.         }   
  29.     }   
  30. }   
  31.    
  32. import flash.events.Event;   
  33. import flash.events.EventDispatcher;   
  34.    
  35. class SampleEventDispatcher   
  36. {   
  37.     private var _dispatcher:EventDispatcher;   
  38.        
  39.     public function SampleEventDispatcher()   
  40.     {   
  41.         _dispatcher = new EventDispatcher();   
  42.     }   
  43.        
  44.     //get方法   
  45.     public function getEventDispatcher():EventDispatcher   
  46.     {   
  47.         return _dispatcher;   
  48.     }   
  49. }   

热门文章推荐

请稍候...

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

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