2010-01-26 20 views
5

Denetimdeki bir özellik için onay kutusunu bağlarım. Her şey yolunda, ama onay kutusunu başka bir özelliğe bağlamanız gerekiyor ve değerin chkbox.checked'in tersi olması gerekiyor.AS3'te Flex ciltleme - Negatif boolean değeri

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

Böyle bir şey lazım ...

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

ama AS3'te yapıyor hakkında gitmek nasıl emin değilim.

cevap

6

BindingUtils'in bindSetter yöntemini kullanabilirsiniz. BindProperty yöntemi ile hemen hemen aynı şekilde çalışır, ancak bir argüman olarak bağlandığınız özelliğin değerini alan bir yöntem tetikler.

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

private function propertyBoolListener(value:Boolean):void 
{ 
    obj.propertyBool = !value; 
} 
: Aşağıdaki gibi

şey