2010-01-26 35 views
5

Tôi đang ràng buộc hộp kiểm vào thuộc tính trên điều khiển. Tất cả mọi thứ là tốt, nhưng tôi cần phải ràng buộc hộp kiểm đến một tài sản khác, và giá trị cần phải là đối diện của chkbox.checked.Ràng buộc Flex trong AS3 - Giá trị boolean phủ định

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

tôi cần một cái gì đó như thế này ...

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

nhưng tôi không chắc chắn làm thế nào để đi về làm việc đó trong AS3.

Trả lời

6

Bạn có thể sử dụng phương thức bindSetter của BindingUtils. Nó hoạt động khá giống với phương thức bindProperty, nhưng nó kích hoạt một phương thức lấy giá trị của thuộc tính mà bạn đang ràng buộc làm đối số.

Giống như sau:

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

private function propertyBoolListener(value:Boolean):void 
{ 
    obj.propertyBool = !value; 
} 
Các vấn đề liên quan