Flex Event总结

1.不[S1]是所有的事件都有三个阶段:Capture,Target,Bubbling。
事件只有在DisplayObject才上有Capturing和Bubbling阶段。

2.Target是派发该事件的对象。CurrentTarget是监听了该事件并正在处理该事件的对象。

3.Capturing[S2]流程:StageàSystemManageràApplicationà…à派发该事件的父对象。

4.Bubbling[S3]流程:派发该事件的父对象à…àApplicationàSystemManageràStage。

5.在mxml标签中定义的事件监听器是无法用removeEventListener()去掉的,并且无法设置useCapture和priority属性。

6.用removeEventListener()去掉未添加的事件器时是不会报错的,所有无需用hasEventListener()判断,但添加时需要判断,否则可能会添加多次。

7.Priority越大的监听器,越先执行。

8.weakRef[S4]对于非内嵌函数没用。

9.一个对象可以给同一个事件多个监听器:

假如按添加顺序是eventListener1,eventListener2和eventListener3。eventListener1没有调stopPropagation()和stopImmediatePropagation()方法。假设eventListener2调了其中[S5]的stopPropatation(),则eventListener3还会继续执行。但如果eventListener2调的是stopImmediatePropagation(),则eventListener3不会继续执行。

10.removeEventListener()只能一次去掉一个监听器,为同一个事件添加了几个监听器就需要调几次removeEventListener(),而且参数要相符[S6]。

11.hasEventListener()与willTrigger()的区别是:hasEventListener()只检查它所属的对象,而willTrigger[S7]()检查整个事件流以查找由type参数指定的事件。

12.keyCode[S8]对应的是key在键盘上的键值,是一个数字;charCode对应的是该key在当前字符集中的值,也是一个数字。因此就有下面的情况发生:1和!的keyCode是一样的,但他们的charCode是不一样的。

[S1]事件只有在DisplayObject才上有Capturing和Bubbling阶段。

[S2]从根节点到叶节点的父对象

[S3]从叶节点的父对象到根节点

[S4]如果设为true,只有内嵌函数可能会被垃圾回收器处理。

[S5]指stopPropagation()和stopImmediatePropagation()

[S6]use_capture

[S7]包括检查所有的父对象。

[S8]keyCode和keyChar都是KeyBoardEvent的属性。

(0)

相关推荐

  • Flex Event总结

    1.不[S1]是所有的事件都有三个阶段:Capture,Target,Bubbling. 事件只有在DisplayObject才上有Capturing和Bubbling阶段. 2.Target是派发该事件的对象.CurrentTarget是监听了该事件并正在处理该事件的对象. 3.Capturing[S2]流程:StageàSystemManageràApplicationà-à派发该事件的父对象. 4.Bubbling[S3]流程:派发该事件的父对象à-àApplicationàSystemM

  • flex中event.preventDefault()方法取消事件的默认行为

    先看一个例子: 复制代码 代码如下: <mx:DataGrid id= "songList" dataProvider= "{songDB}" width= "100%" height= "100%" editable= "true" itemEditEnd="itemEditEndHandler(event)" itemEditBeginning= "itemEditB

  • Flex中怎么给表格中的滚动条定位避免刷新回到原处

    1.问题背景 如果表格中的字段过多,会出现滚动条,在将滚动条滚到一定的位置时,重新刷新表格,滚动条会回到原处,原来查看的字段还得继续滚动,才能查看到. 2.实现实例 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/f

  • Flex 输出文件到本地的两种方法

    在flex中输出文件到本地目前我用到两种方法,分别是File和FielRefreence 例子: var exportString:String = "这就是一个测试" 1.File输出 复制代码 代码如下: var ff:File = File.desktopDirectory.resolvePath("Progress.CSV"); ff.addEventListener(Event.SELECT,exportCSVSelectedHandler); ff.br

  • Flex设置LinkButton的背景色有思路有源码

    1.设计思路 由于Flex中没有设置LinkButton的背景色的属性,现在得从两个方面入手:第一,直接通过调用样式方法画出LinkButton的背景色:第二,设置LinkButton的背景图片.这里,讲述的是第一种方法 2.设计源码 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xml

  • Flex播放器(实现播放、缓冲进度条和音频曲线显示)

    一时兴起,玩起了Flex,本来还想要做个Flex博客,不过目前还只能在里面树个公告...没办法做完啊,河蟹的个杯具的!Flex布局不像是CSS,精美Flash动画不是拖一个两个控件就能做出来滴,而是一笔一条线绘制出来滴!这些我都还不熟悉,所有折腾快一个星期了,每天都是搞到头大才睡觉,今天终于能出一个简单的播放器. 一直很喜欢音乐这个东西,喜欢Jay,更喜欢他的歌,也很崇拜小猪,他的一段灰色空间曾让我激流奋进,想过自己能做个播客放自己喜欢听的歌曲,出于自恋那样会更有一点点满足感.呃~走神了,前二天

  • Flex DataGrid 伪合并单元格实现思路

    <?xml version="1.0" encoding="utf-8"?> <s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" widt

  • Flex中Array的IndexOf 的作用示例介绍

    Flex中 Array 的IndexOf 的作用 1.说明 indexOf用于在索引中从小到大查找,如果查得到就返回索引值,查不到就返回-1: 2.实例 (1)设计源码 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://n

  • 手把手教你使用flex eclipse整合spring

    最先下载FlashBuilder_4_7_LS10_win64.exe试了几个eclipse安装插件都没成功,包括myeclipse8.5.spring sts2.9.2.eclipse3.5.j2eeeclipse版本4.2.0,后来搞了一个FlashBuilder_4_LS10.exe安装完找不到插件安装文件原来这个是单独版,必须插件版才行,最后下载FlashBuilder_4_Plugin_LS10.exe终于配置成功了,myeclipse8.5不行,spring sts可以了. spri

  • Flex DataGrid 伪合并单元格思路及代码

    复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx

随机推荐