2010-01-26 15 views
5

Ich bin ein Kontrollkästchen an eine Eigenschaft auf einem Steuerelement binden. Alles ist in Ordnung, aber ich muss das Kontrollkästchen an eine andere Eigenschaft binden, und der Wert muss das Gegenteil von chkbox.checked sein.Flex-Bindung in AS3 - Negieren boolescher Wert

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

ich so etwas wie dieses brauchen ...

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

aber ich bin nicht sicher, wie es zu tun in AS3 zu gehen.

Antwort

6

Sie können die bindSetter-Methode von BindingUtils verwenden. Es funktioniert genauso wie die bindProperty-Methode, aber es löst eine Methode aus, die den Wert der Eigenschaft, an die Sie binden, als Argument verwendet.

Etwas wie folgt aus:

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

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