AS3中的Flex绑定 - 否定布尔值

时间:2010-01-26 20:53:33

标签: flex actionscript-3 binding checkbox boolean

我将复选框绑定到控件上的属性。一切都很好,但我需要将复选框绑定到另一个属性,值必须与chkbox.checked相反。

BindingUtils.bindProperty(obj, "propertyBool", checkBox, "selected");

我需要这样的东西......

BindingUtils.bindProperty(obj, "propertyBool", checkBox, "!selected");

但我不确定如何在AS3中进行此操作。

1 个答案:

答案 0 :(得分:6)

您可以使用BindingUtils的bindSetter方法。它与bindProperty方法的工作原理基本相同,但它会触发一个方法,该方法将您绑定的属性的值作为参数。

如下所示:

BindingUtils.bindSetter(propertyBoolListener, checkBox, "selected");

private function propertyBoolListener(value:Boolean):void
{
    obj.propertyBool = !value;
}