2010-01-26 4 views
5

Je lie une case à cocher à une propriété d'un champ. Tout va bien, mais je dois lier la case à cocher à une autre propriété, et la valeur doit être le contraire de chkbox.checked.Liaison Flex dans AS3 - Valeur booléenne Negate

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

je besoin de quelque chose comme ça ...

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

mais je ne suis pas sûr de savoir comment aller à le faire en AS3.

Répondre

6

Vous pouvez utiliser la méthode bindSetter de BindingUtils. Cela fonctionne à peu près de la même manière que la méthode bindProperty, mais elle déclenche une méthode qui prend comme argument la valeur de la propriété à laquelle vous liez.

Quelque chose comme ce qui suit:

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

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