UI组件 = 容器 + 子组件(复数)
以下拉框为例,点击三角形按钮,将弹出下拉框体。
此时事件的发出者(event.target)是三角形按钮(子组件),而非下拉框本体。
是否要阻止子组件事件向外传播?否
(1)。UI组件的嵌套层次通常不多(3层以上的很少)。由子组件发出的事件途经的显示列表很短,传播产生的运行性能损失完全可以忽略不计。
(2)。事件机制使得代码结构设计变得单纯和统一。而且事件机制是Actionscript语言的核心,没有弃之不用的充分理由。
(3)。从Flex的使用经验上来看,使用UI组件的方式也不会受组件内部子组件事件的影响。
(4)。Flex的UI组件就没有阻止子组件的事件传播,值得思考和参考。