AS3下的removeEventListener的使用困惑
object.addEventListener(MouseEvent.CLICK, goClick);
其中goClick为事件触发调用的函数名称
但实际需求中更多不仅是要在事件发生时执行函数,也需要对该函数传递相关参数,网上的资料也讲的很清楚,用法如下
object.addEventListener(MouseEvent.CLICK, function(){ goClick(参数);});
本身自己搞JS比较多,所以非常熟悉这样的写法
好了 到这里似乎没有什么问题
下面用到的事件取消的写法 问题就来了
一般取消方式
object.removeEventListener(MouseEvent.CLICK, goClick);
这样就能按需要把对象的鼠标点击事件注销掉
但现在让我比较郁闷的是 按上面带参数的调用方法,应该如何取消,至少我写成
object.removeEventListener(MouseEvent.CLICK, goClick);
或者
object.removeEventListener(MouseEvent.CLICK, function(){ goClick(参数);});
都无法达到注销事件的目的
想问下各位, 实际应该怎么写注销事件绑定的带参数的函数?
相关推荐
addEventListener()与removeEventListener()解析
主要为大家详细介绍了addEventListener()与removeEventListener(),用于处理指定和删除事件处理程序操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
js中addEventListener()与removeEventListener()用法案例分析
主要介绍了js中addEventListener()与removeEventListener()用法,结合实例形式分析了js中addEventListener()与removeEventListener()基本功能、用法与操作注意事项,需要的朋友可以参考下
addEventListener()和removeEventListener()追加事件和删除追加事件
addEventListener()与removeEventListener()用于追加事件和删除追加。所有的DOM节点中都包含这两种方法,并且它们都接受3个参数:要处理的事件名、作为事件处理程序的函数和一个布尔值。 最后这个布尔值参数是true,表示在捕获阶段调用事件处理程序;如果是false,表示在冒泡阶段调用事件处理程序。默认为false; 要在按钮上为click事件添加事件处理程序,可以使用下列代码: 1 var btn = document.getElementById(myBtn); 2 btn.addEventListener(click, function () {
AS2转AS3教程下载
中文说明 简单易懂, 刚接触cs3的朋友可以试试 文,AS2转AS3教程下载,方便新手查阅
Flash AS3 中文帮助文档
Flash AS3中文API.我把Flash CS3的本地文档剥离出来了。方便用FD开发的朋友们使用。


其他
