2010-01-26 5 views
5

Allego una casella di controllo a una proprietà su un controllo. Va tutto bene, ma ho bisogno di associare la casella di controllo a un'altra proprietà, e il valore deve essere l'opposto di chkbox.checked.Associazione flessibile in AS3 - Valore booleano di negazione

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

ho bisogno di qualcosa di simile ...

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

ma non sono sicuro di come andare a farlo in AS3.

risposta

6

È possibile utilizzare il metodo bindUetter di BindingUtils. Funziona più o meno come il metodo bindProperty, ma attiva un metodo che prende come argomento il valore della proprietà a cui si sta vincolando.

Qualcosa di simile a quanto segue:

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

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