【发布时间】:2016-05-24 13:34:50
【问题描述】:
我有一个 Spark CheckBox,我试图阻止它在单击时发生变化。在大多数 Flex 组件中都有一个 CHANGING 事件,您可以防止默认。我只找到了一个 CHANGE 事件,如果我监听该事件然后设置 checkbox.selected = !checkbox.selected;它只是再次发送更改并重新选中该复选框。
【问题讨论】:
标签: apache-flex flex4 flex-spark
我有一个 Spark CheckBox,我试图阻止它在单击时发生变化。在大多数 Flex 组件中都有一个 CHANGING 事件,您可以防止默认。我只找到了一个 CHANGE 事件,如果我监听该事件然后设置 checkbox.selected = !checkbox.selected;它只是再次发送更改并重新选中该复选框。
【问题讨论】:
标签: apache-flex flex4 flex-spark
您可以禁用此复选框的任何鼠标事件,并且仍然可以使用 selected=true 以编程方式更改选择:
<s:CheckBox id="myCheckbox"
mouseChildren="false"
mouseEnabled="false"/>
【讨论】:
我已经为鼠标单击事件添加了一个事件监听器,这似乎可以工作,但是有一个闪烁,您可以看到它被瞬间选中。
IEventDispatcher(checkbox).addEventListener(MouseEvent.CLICK, function(e:Event):void {
trace("click");
ToggleButtonBase(target).selected = !ToggleButtonBase(target).selected;
e.stopImmediatePropagation();
e.preventDefault();
});
使用这个,如果我追踪事件,它是:
不理想,但它似乎正在工作。
【讨论】: