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

Apache flex AS3中的Flex绑定-否定布尔值,apache-flex,actionscript-3,binding,checkbox,boolean,Apache Flex,Actionscript 3,Binding,Checkbox,Boolean,我正在将复选框绑定到控件上的属性。一切正常,但我需要将复选框绑定到另一个属性,并且该值需要与chkbox.checked相反 BindingUtils.bindProperty(obj, "propertyBool", checkBox, "selected"); 我需要这样的东西 BindingUtils.bindProperty(obj, "propertyBool", checkBox, "!selected"); 但我不知道如何在AS3中实现它。您可以使用BindingUtils的b

我正在将复选框绑定到控件上的属性。一切正常,但我需要将复选框绑定到另一个属性,并且该值需要与chkbox.checked相反

BindingUtils.bindProperty(obj, "propertyBool", checkBox, "selected");
我需要这样的东西

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

但我不知道如何在AS3中实现它。

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

如下所示:

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

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