【发布时间】:2011-01-28 11:53:39
【问题描述】:
简而言之:
我需要一个自定义组件中的事件侦听器,以便它的所有实例(无需编辑它们)同时反应,由其父容器中的调度事件触发。
详细说明:
我有一个带有选项卡导航器的自定义组件。 (这些选项卡旨在显示不同语言的不同偏好。)
我有一个带有所有语言按钮的按钮栏。
自定义组件的实例很多。
我想单击语言栏的一个按钮并将所有实例切换到同一个选项卡(自定义组件包含更改选项卡的逻辑)。
我可以通过为自定义组件的每个实例添加事件侦听器来做到这一点,因此它会调用一个更改选项卡的内部函数。但是看起来很耦合,不是吗?
不知道是不是可以在组件的master CLASS中完成,所以它监听它的父容器中的事件,不管它是什么。
在我看来,这段代码应该可以工作,但它不能(显然不适合使用自定义事件来传递新的语言值):
this.parent.addEventListener("lang_change", this.change_tab);
这样我可以只删除组件的一个实例,然后看到它自己工作。
提前谢谢你
【问题讨论】:
标签: apache-flex events multiple-instances