[AS3]dispatchEvent参数传递的问题
A.swf中导出B.swf时
对B(A_Loader.contentLoaderInfo.content)做事件监听,用来捕捉B.swf中的root事件响应dispatchEvent(new Event("popup"));
这已经实现
---------------------------------------------------------
A.swf
contentLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e):void{ e.target.content.addEventListener("subLoad",function(evt){blurBg(e,null);});
e.target.content.addEventListener("popup",function(evt){trace(evt.target);popupShow(evt.target)}); e.target.content.addEventListener("subClose",unBlurBg);
//e.target.content._newFont = tf; })
--------------------------------------------
B.swf
btn.addEventListener(MouseEvent.CLICK,function(e){root.dispatchEvent(new Event('popup'))});
这些已经实现,但现在再复杂一点:想B.swf抛出事件时,能传递一些参数给A.swf,查看dispatchEvent没有发现可实现的方式,
而Event对象可用的属性也不能成为参数的媒介(target属性只读,不能在构造时指定它吗)
那我该如何实现B.swf抛出事件中携带一个参数。A.swf响应事件时得到这个参数呢?问题补充:
问题已解决:就是用楼下说的方式:
- package com.wbClass
- {
- import flash.events.Event;
- public class wbEvent extends Event
- {
- public static const POPUP_LOAD:String = "popupLoad";
- public var argu:String;
- public function wbEvent(type:String, argu:String)
- {
- //super(type);
- this.argu = argu;
- }
- override public function clone():Event{
- return new wbEvent(type,argu);
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例