最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
flash MXML标签添加的侦听
时间:2022-07-02 17:03:14 编辑:袖梨 来源:一聚教程网
在flex中我们可以很方便的在mxml标签中使用事件名="函数名()"来给对象添加侦听..
像click="goUrl()"
可是当我们不需要该侦听的时候..
如果想使用
id.removeEventListener("click",goUrl)来删除侦听.
却发现怎么也remove不成功..
原来使用该方法给对象添加侦听时..
flex并不是直接使用我们指定的函数(goUrl),
而是先动态生成一个函数.
然后再使用该函数调用我们指定的函数..
所以我们使用id.removeEventListener("click",goUrl)当然就失败了...
正当ym的时候..记得之前使用过状态(state)来移除过这样的侦听..
马上试了下一下..
无耐之下只好把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
相关文章
- 番库acg漫画汉化入口免费看-里番本子库绅士acg官网地址全收录 02-15
- 樱花动漫下载入口安卓版-樱花动漫2026最新版安装包免费下载 02-15
- 快手极速版网页版-快手极速版官网入口 02-15
- ao3网页版登录入口直达2026-ao3官网登录入口2026 02-15
- 职教云最新登录通道-职教云官方安全认证入口 02-15
- 无限暖暖-云游戏入口在哪-无限暖暖-网页版地址 02-15