AS、Flex的事件流学习笔记

       在AS3.0的事件模型中增加了事件流的概念。所谓“流”,那就显然应该有一个流向。

       在AS3.0中的事件流亦是如此,不过稍有不同,它的流向是双向的:

 

  • 捕获,这是指事件从根节点一直顺序而下,一直找到发出事件的这个对象为止,发出事件的这个对象称之为目标对象。在这个过程中,会检查经过的每个节点是否注册了监听器,同时,Flex会将事件对象的currentTarget值改为当前正在检测的这个对象,如果当前对象注册了监听,那么则调用监听函数。
  • 冒泡,这是指从发出事件的对象开始,一直顺序向上,找到根节点,在Flex中根节点也就是Application容器。同样在这个过程中,也会检测经过的每个节点是否注册了监听器,如果注册了,那么就会调用监听函数。

       不过,需要注意的是,捕获的这个流向默认情况下是处于关闭状态的。另外,事件只在bubbles属性为true时才进行冒泡,可以冒泡的事件包括:change、click、doubleClick、keyDown、keyUp、mouseDown、mouseUp。

你可能感兴趣的:(Flex)