我将复选框绑定到控件上的属性。一切都很好,但是我需要将复选框绑定到另一个属性,并且该值必须与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;
}

09-06 18:44