Flex事件总线型传播的应用
?Flex的事件传播可以理解成两种方式: 树状型(显示列表)、总线型 利用不同的传播类型,其应用可以称呼为: 对事件传播的纵向应用和横向应用 ? 1. 树状型(显示列表)????????????? ??? 事件沿着节点到根部的路径上传播 ??? 这是由上至下或由下至上的“纵向应用”。 ? ???? ????????????????????????????? root ??? ????????????????_______? |_________ ???? ????????????? |??????????????????????????????????????? | ????????????????? A?????????????????????????????????????? B ??????? ____? |______ ????????|??????????????????????? | ?????? C????????????????????? D ? ? 2. 总线型 ???? 总线不在显示列表的范围内,因此不存在树状型的事件传播路径。 ???? 总线提供事件管理器,可发送和监听事件。 ????? 包括根节点在内,都利用总线提供的事件管理器向总线上发送事件。 ????? 包括根节点在内,都利用总线提供的事件管理器监听总线上传递的事件。 ???? 这无关于显示列表的层级关系,是各个显示组件和第三方(总线提供事件管理器)的“横向应用”。 ???? 比如在主画面上同时显示多个同级的Module,想在这些Module之间利用事件进行交互,就是这种应用。 ? ????????????????????????????????????????????????????????????????????????????????????? 总线 ?????????????????????????????????? root???........................................? | ??? ????????????????_______? |_________???????????????????????????? | ???? ????????????? |??????????????????????????????????????? |???????????????????????????? | ????????????????? A?????????????????????????????????????? B??.......................?? | ??????? ____? |______?????????????????????????????????????????????????????? | ????????|??????????????????????? |??????????????????????????????????????????????????????? | ?????? C????????????????????? D??................................................??? | (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |