在FLEX中重新发送事件
发布时间:2020-12-15 02:14:44 所属栏目:百科 来源:网络整理
导读:在FLEX应用程序中,我正在尝试“重新发送”一个自定义事件.即component1执行dispatchEvnet(event),component2注册事件处理程序,处理程序的唯一功能就是dispatch(event).最后,component3监听从component2发出的事件.我想要做的是类似于“重新抛出”异常的概念(
在FLEX应用程序中,我正在尝试“重新发送”一个自定义事件.即component1执行dispatchEvnet(event),component2注册事件处理程序,处理程序的唯一功能就是dispatch(event).最后,component3监听从component2发出的事件.我想要做的是类似于“重新抛出”异常的概念(和类似的原因).不同的是,在AS3(Flash 10)中重新发送似乎不起作用.在IE中,没有任何事情发生,在FF3中有一个例外说,在调用component3中的处理程序时,尝试强制将事件类型强制为我的CustomEvent时,类型转换失败.调试器中的跟踪代码显示,在调用component3的时候,事件确实是一个通用的事件,所有我的自定义内容丢失.这是应该是这样吗?
解决方法
您遇到的问题是由于不覆盖您的自定义事件中的
clone()事件.
当事件被重新分派时,它们被克隆和修改.如果不覆盖clone(),您将获得clone()的基本实现,该方法返回一个Event.由于无法将事件转换为自定义事件类型,因此会抛出运行时错误. 从文档:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Medical Image Segmentation Using New Hybrid Level-Set M
- Flex 仿苹果的动画
- ruby-on-rails – 带Rails邮件的Prawn PDF?
- 红宝石 – 我如何使用Rspec来测试Sinatra中的助手块?
- C#客户端 – 服务器视频流
- XStream单例模式下反序列化Object-Mapping问题
- React 16使用了Portals时,Server Side Render碰到的问题
- ruby-on-rails – Rails:在已经左手连接的桌子上急切加载?
- Install Flash Builder 4.6 Plug-in in eclipse juno
- ruby – 断定在黄瓜中抛出一个特殊的异常