`
xo_tobacoo
  • 浏览: 390794 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

flex中删除附加的事件

阅读更多

1)类型一as添加的事件。直接removeEventListener

2)类型二mxml中的事件:在flex中我们可以很方便的在mxml标签中使用事件名="函数名()"来给对象添加侦听.. 像click="goUrl()" 可是当我们不需要该侦听的时候.. 如果想使用 id.removeEventListener("click",goUrl)来删除侦听. 却发现怎么也remove不成功..
click="goUrl()"
使用该方法给对象添加侦听时..
flex并不是直接使用我们指定的函数(goUrl),
而是先动态生成一个函数.
然后再使用该函数调用我们指定的函数..

所以我们使用id.removeEventListener("click",goUrl) 当然就失败了...

一种解决方法是:使用过状态(state)来移除过这样的侦听..
马上试了下一下..

<mx:states>
  <mx:State name="statename">
    <mx:SetEventHandler target="{obj}" name="click"/>
  </mx:State>
</mx:states>



二种方法:把swf反编译一下...在代码里看到了一个叫"__obj_click" 的函数..
这个就是由flex动态添加的函数..于是试了一下如下方法:
obj.removeEventListener("click",this["__obj_click"]);
//这里需要注意..为什么不直接使用__obj_click
而使用this["__obj_click"] ,
因为当flex编译时..__obj_click 这个函数还不存在,直接调用会出错..所以取巧一下..

保存运行..侦听成功删除...猜想正确...

分析一下该函数的规律..
第一部份是"__"
第二部份是对象ID
第三部份是"_"
第四部份是事件名

相应的
mouseOver 事件就是__obj_mouseOver
mouseDown 事件就是__obj_mouseDown

1
1
分享到:
评论
1 楼 throwException 2011-10-15  
感谢,解决大问题了

相关推荐

    flex_array.rar_flex

    4. 插入和删除元素:在任意位置插入或删除元素,这可能需要移动数组中的其他元素以保持连续性。 5. 访问元素:通过索引访问数组中的特定元素。 6. 获取长度和容量:返回数组当前存储的元素数量和能存储的最大元素...

    flex grade tree 小案例

    1. **noTest.mxml**:这个文件可能是用来测试基础功能的,可能包含了一个简单的树形结构,用于演示Flex Tree组件的基本用法,如添加节点、设置节点文本、处理点击事件等。 2. **sclarTest.mxml**:"sclar"可能是...

    arcgis api for flex资料

    - **事件处理**:API提供了一套完整的事件处理机制,使得用户可以对地图操作进行响应。 3. **实例详解:** - **地图加载**:通过`Map`类创建地图,并指定底图服务URL。 - **图层管理**:使用`Layer`类添加图层,...

    Flex从入门到实践2

    【Flex从入门到实践2】深入理解Flex中的导航与菜单设计 在Flex开发中,良好的导航设计对于提升用户体验至关重要。本章重点介绍了三种常见的导航组件:ViewStack、TabNavigator和Accordion,以及它们在构建应用程序...

    基于jQuery实现的九宫格图片鼠标经过遮罩显示文字效果源码.zip

    它的核心功能包括选择器(用于选取HTML元素)、DOM操作(添加、删除或修改元素)、事件处理(监听并响应用户或浏览器事件)以及动画效果(创建平滑的视觉变化)。 在这个项目中,主要涉及以下几个知识点: 1. **...

    编译课设.rar 编译课设.rar 编译课设.rar

    在实践中,你将使用到诸如ANTLR、Flex、Bison等工具来辅助开发,它们可以减轻手动编写词法分析器和语法分析器的负担。同时,你还需要掌握一门编程语言,如C++或Java,作为编译器的实现语言。 总的来说,编译课设是...

    maya中英文对照

    以上知识点覆盖了Maya软件中动画、设置、骨骼系统、变形工具、皮肤绑定、几何体属性、帧操作、模拟与删除以及选择操作等方面的核心功能,为初学者提供了全面的指导,也适合进阶用户深入了解软件的高级特性。

    用xul做的动态变化的 tree ,可以增,删,改

    通过JavaScript,我们可以动态地添加、删除和修改`&lt;treerow&gt;`中的数据,以实现动态变化的树形视图。 例如,要创建一个简单的树形视图,XUL代码可能如下所示: ```xml &lt;treecol label="Name" flex="1"/&gt; ...

    AUTOSAR-SRS-CAN(译文)

    - **2014-10-31**:4.2.1版本中增加了对CAN FD支持的要求,并删除了传输要求。 - **2014-03-31**:4.1.3版本根据衬垫配置修改了DLC检查。 - **2013-10-31**:4.1.2版本纠正了一个要求,“在BusOff之后,不应将WUF...

    Data+ONTAP+8.x+7-Mode+Cook+Book+v1_3.pdf

    - 还介绍了如何调整LUN大小、克隆LUN、Flex克隆LUN、删除LUN,以及如何使用NFS/CIFS协议访问LUN。 7. 最佳实践: - 除了具体的技术操作之外,文档还提供了关于安装和维护的最佳实践。 由于文档是一份非官方的...

    东哥面试题.md

    - **数据传输位置**:GET请求将参数附加在URL中,而POST请求则将参数放在请求体中。 - **数据量限制**:GET请求受URL长度限制,因此不适合传输大量数据;POST请求没有此限制。 - **安全性**:GET请求参数直接暴露在...

    USTC 编译原理 课程课件

    课件中可能还会涉及中间代码(Intermediate Code)、符号表管理、错误处理和诊断、以及编译器构造工具,如ANTLR、Flex和Bison等。 在学习编译原理时,你将深入理解如何实现编译器的各个组件,包括词法分析器、解析...

    单一价格网格组件:FrontendMentor.io提出的新手布局挑战,以构建定价组件

    网格和Flex-Box; 移动优先; 后轮驱动; 附加效果: 卡覆盖颜色(第三张卡); 按钮变换:在鼠标悬停时将其向上移动,在单击时(活动状态)将其向下移动,并更改背景颜色; 页脚中的样式链接:添加了漂亮的颜色来...

    HDLC控制协议的FPGA设计与实现

    CRC校验码通常附加在数据帧的尾部,在接收端进行校验以检测传输过程中可能发生的错误。 #### 四、结论 通过基于FPGA实现HDLC协议控制器的设计,不仅可以充分利用FPGA内部资源的优势,还能简化外围电路,提高系统的...

    AntDesign组件库目录.docx

    - **危险按钮**: 危险按钮通常用于表示警告或删除操作,以红色或其他醒目的颜色标识。 - **Block按钮**: Block按钮能够占据其容器的整个宽度,适用于需要突出显示的情况。 - **API**: 提供了详细的API文档,包括...

    深入理解Bootstrap

    - **1.7.2 事件命名空间**:事件命名空间允许你在不删除事件处理器的情况下解绑特定类型的事件。 - **1.7.3 $.data()**:此方法用于存储和检索与 DOM 元素相关的数据。 **1.8 HTML5 辅助设计** HTML5 引入了许多新...

    html+js+css开发源代码项目.docx

    - 创建“完成”和“删除”两个按钮,并添加事件监听器。 - 将按钮附加到列表项。 - 将列表项添加到列表中。 - 清空输入框。 通过以上三部分(HTML、CSS、JavaScript)的详细介绍,我们可以看到一个简单但功能...

Global site tag (gtag.js) - Google Analytics