2010-01-26 12 views
5

Estoy vinculando una casilla de verificación a una propiedad en un control. Todo está bien, pero debo vincular la casilla de verificación a otra propiedad, y el valor debe ser el opuesto de chkbox.checked.Flex binding en AS3 - Negate valor booleano

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

necesito algo como esto ...

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

pero no estoy seguro de cómo ir sobre hacerlo en AS3.

Respuesta

6

Puede usar el método bindSetter de BindingUtils. Funciona prácticamente igual que el método bindProperty, pero dispara un método que toma como argumento el valor de la propiedad a la que se está vinculando.

algo como lo siguiente:

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

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