2010-01-26 75 views
5

我将一个复选框绑定到控件上的一个属性。一切都很好,但我需要将复选框绑定到另一个属性,并且该值需要与chkbox.checked相反。在AS3中的Flex绑定 - 取反布尔值

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

我需要像这样...

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

,但我不知道如何去在AS3做这件事。

回答

6

您可以使用BindingUtils的bindSetter方法。它的作用几乎与bindProperty方法相同,但它引发了一种方法,它将您绑定的属性的值作为参数。

类似以下内容:

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

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