3

我正在寻找一种方法,通过动作脚本代码以编程方式将单击处理程序函数与我的 mxml 组件上的按钮分离。

类似于旧的动作脚本让你做的事情,

mybutton.click = null;

提前致谢

4

2 回答 2

5

如果您有注册为侦听器的函数:

mybutton.removeEventListener( 'click', theFunction );

如果你不......好吧,考虑重新组织代码?您也许还可以添加另一个处理程序,如下所示:

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

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

于 2009-12-31T13:23:28.977 回答
0

不确定我是否理解正确,但您可以删除一个事件侦听器,或者更好的是根本不为 click 事件添加一个。

如果您尝试在不禁用按钮的情况下“禁用”点击,您可能只想对按钮的各种点击状态使用相同的皮肤,这样就不会有任何点击的视觉指示。

HTH,斯里兰卡

于 2009-12-31T13:22:54.863 回答