2010-01-26 42 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; 
}