扩展Event 让事件带参

  1. //-----------------------------------------------------------------------------------------------------------------------------------  
  2. //-----------------------------------------------------------------------------------------------------------------------------------  
  3.   
  4. //testb.fla 帧上的代码  
  5.   
  6. var element:int = 0;  
  7. var value:int = 0;  
  8.   
  9. btn.addEventListener(MouseEvent.CLICK, btnClick);  
  10.   
  11. function btnClick(e){  
  12.       
  13.     element++;  
  14.     value++;  
  15.       
  16.     dispatchEvent(new CustomEvent(CustomEvent.UPDATE_TEXT, String(element), String(value)));  
  17. }  
  18.   
  19. //-----------------------------------------------------------------------------------------------------------------------------------  
  20. //-----------------------------------------------------------------------------------------------------------------------------------  
  21.   
  22. //testa.fla 帧上的代码  
  23.   
  24. import flash.display.Loader;  
  25. import flash.events.Event;  
  26. import flash.net.URLRequest;  
  27. import flash.display.MovieClip;  
  28.   
  29. var swfMC:MovieClip;  
  30.   
  31. var loader:Loader = new Loader();  
  32. loader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfCom);  
  33. loader.load(new URLRequest("testb.swf"));  
  34.   
  35. function swfCom(e){  
  36.     swfMC = e.target.content as MovieClip;  
  37.     swfMC.addEventListener(CustomEvent.UPDATE_TEXT, scoreBoardUpdateListener, false0true);  
  38.     addChild(swfMC);  
  39. }  
  40.   
  41. function scoreBoardUpdateListener(e:CustomEvent):void{  
  42.     updateData(e.element, e.value);  
  43. }  
  44.   
  45. function updateData(elements:String, value:String):void{  
  46.     trace(elements + "/" + value);  
  47. }  
  48.   
  49. //-----------------------------------------------------------------------------------------------------------------------------------  
  50. //-----------------------------------------------------------------------------------------------------------------------------------  
  51.   
  52. //事件类  
  53. package  
  54. {  
  55.     import flash.events.Event;  
  56.     public class CustomEvent extends Event  
  57.     {  
  58.         public static const UPDATE_TEXT:String = "customEvent";  
  59.         public var element:String;  
  60.         public var value:String;  
  61.   
  62.         public function CustomEvent(type:String,element:String, value:String, bubbles:Boolean=false,cancelable:Boolean=false)  
  63.         {  
  64.             super(type, bubbles,cancelable);  
  65.             this.element = element;  
  66.             this.value = value;  
  67.         }  
  68.           
  69.         public override function clone():Event {  
  70.             return new CustomEvent(type,element,value, bubbles,cancelable)  
  71.         }  
  72.     }  
  73. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值