Flex 4 - 以编程方式将按钮单击处理函数设置为null

Jas*_*son 3 actionscript-3 flex4

我正在寻找一种方法,通过actionscript代码从我的mxml组件上的按钮以编程方式解除点击处理函数.

像旧的动作脚本让你做的事情,

mybutton.click = null;
Run Code Online (Sandbox Code Playgroud)

提前致谢

rfu*_*duk 5

如果您具有注册为侦听器的功能:

mybutton.removeEventListener( 'click', theFunction );
Run Code Online (Sandbox Code Playgroud)

如果你不......那么,考虑重新组织代码?您也可以添加其他类似的处理程序:

mybutton.addEventListener( 'click', function( e:Event ):void {
  e.stopImmediatePropagation();
  return false;
}, false, 1 );
Run Code Online (Sandbox Code Playgroud)

这可能会阻止进一步的处理程序运行(最后的1是优先级)...很难说有时使用flex.