在flex中我们可以很方便的在mxml标签中使用事件名="函数名()"来给对象添加侦听..
像click="goUrl()"

可是当我们不需要该侦听的时候..
如果想使用
id.removeEventListener("click",goUrl)来删除侦听.
却发现怎么也remove不成功..

原来使用该方法给对象添加侦听时..
flex并不是直接使用我们指定的函数(goUrl),
而是先动态生成一个函数.
然后再使用该函数调用我们指定的函数..

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

正当ym的时候..记得之前使用过状态(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

文章来自: 闪无忧(www.5uflash.com) 详文参考:http://www.5uflash.com/Flex-AIR/Flexziliao/4605.html

flex中移除由MXML标签添加的侦听相关推荐

  1. Selenium WebDriver中的TestNG侦听器及示例

    Java提供了不同的接口,使您可以修改TestNG行为. 这些接口在Selenium WebDriver中进一步称为TestNG侦听器. TestNG Listeners还允许您根据项目要求自定义测试 ...

  2. Vue中的侦听器watch

    侦听器:侦听属性或计算属性值的变化,可以做异步操作,比如setTimeout(). 实现侦听器的两种格式 ① 利用watch配置项 new Vue({el: '#root',data: functio ...

  3. 侦听127.0.01_Spring 4.2中由注释驱动的事件侦听器

    侦听127.0.01 介绍 在应用程序内交换事件已成为许多应用程序中必不可少的部分,幸运的是,Spring为瞬态事件(*)提供了完整的基础结构. 最近对事务绑定事件的重构为我提供了一个借口,以在实践中 ...

  4. Spring 4.2中由注释驱动的事件侦听器

    介绍 在应用程序内交换事件已成为许多应用程序中必不可少的部分,幸运的是,Spring为瞬态事件(*)提供了完整的基础结构. 最近对事务绑定事件的重构为我提供了一个借口,以在实践中检查Spring 4. ...

  5. 免插件为WordPress文章中标签添加内链

    给文章标签添加内链,意思就是说,如果你文章中出现了和标签一样的文字,那么这个文字就会自动成为标签链接,你点击这个链接就会查看到所有含有该标签的文章,这个能方便用户浏览,据说还利于SEO.下面说说方法: ...

  6. networkx怎么显示图_如何将标签添加到networkx图形中的节点?

    我正在写整数分区的代码,并构造一个图形,其中每个节点是一个分区.我想用{2,1,1},{1,1,1,1},{2,2}等分区元素标记图中的节点.如何将标签添加到networkx图形中的节点? 所以我想知 ...

  7. qq邮件中插入html,qq邮箱如何添加标签

    为了方便管理邮件,我们一般在qq邮箱中,都会对邮件或者联系人添加标签,具体的操作是怎样的呢?下面就让学习啦小编告诉大家qq邮箱如何添加标签. qq邮箱添加标签的方法 直接在QQ上点击邮箱进入,或者在百 ...

  8. js和jquery中创建标签添加属性的方法

    js方式创建标签及添加属性 <script>     var tr = document.getElementById('tr_id1') //根据id属性获取tr标签     var t ...

  9. mybatis 数组 添加_Mybatis配置文件中Insert 元素标签添加配置有哪些呢?

    Insert 元素标签添加方式添加记录不返回主键配置 添加记录返回主键1(属性配置) 添加记录返回主键2(属性配置) 批量添加记录返回影响总记录行数(属性配置) 案例实操 添加记录不返回主键配置 in ...

最新文章

  1. 微信小程序把缓存的数组动态渲染到页面
  2. 【DIY】热水器升级加装远程wifi控制功能,esp8266远程红外控制热水器启动,稳定连续运行4天了,功能展示终稿...
  3. php获取显示图书数据,php基于dom实现读取图书xml格式数据的方法
  4. [USACO1.3]号码锁 Combination Lock
  5. 【简便代码】1082 射击比赛 (20分)_17行代码AC
  6. make文件基础用法
  7. java防止上传恶意文件_从补丁分析到在野利用:揭秘CVE20201464 Windows文件签名验证绕过漏洞疑云...
  8. Web.xml详解(转)
  9. 朋友圈句句刺痛人心的唯美句子有哪些
  10. 我的大学——不忍舍弃的回忆(3)
  11. 《Java技术》预备作业总结
  12. 网页设计个人主页代码
  13. 老鸟成长之路:菜鸟入门八种安全工具(转)
  14. 电磁场有限元基本原理(5)
  15. linux配置cookie认证,Nginx配置修改网页cookie属性
  16. python是高级语言还是低级语言_高级编程语言和低级语言的比较
  17. android相片拼板源码,实现仿微信拍照和选取相片(转自网络)
  18. Google 三架马车:GFS、BigTable、MapReduce
  19. Python爱好者 socket模块传输文件 -
  20. 关于PTA题目集1-3的总结

热门文章

  1. SQL Server下载指南
  2. 索引sql server_SQL Server索引操作
  3. 如何将SQL Server 2017主数据服务模型迁移到另一台服务器
  4. 如何让li中内容超出部分显示为...?
  5. Linux升级ssh、ssl
  6. Metasploit Framework(6)客户端渗透(上)
  7. angular 的进一步深入理解
  8. Redis3.2.5 集群搭建以及Spring-boot测试
  9. 使用C#创建一个简单的Windows服务
  10. rz/sz:工作原理