2010-01-26 8 views
5

मैं नियंत्रण पर किसी संपत्ति के लिए चेकबॉक्स बाध्य कर रहा हूं। सबकुछ ठीक है, लेकिन मुझे चेकबॉक्स को दूसरी संपत्ति में बांधना होगा, और मूल्य को chkbox.checked के विपरीत होना चाहिए।एएस 3 में फ्लेक्स बाध्यकारी - नेगेट बूलियन मूल्य

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

मैं कुछ इस तरह की जरूरत है ...

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

लेकिन मुझे यकीन है कि AS3 में यह करने के बारे में जाने के लिए कैसे नहीं हूँ।

उत्तर

6

आप बाइंडिंगयूट्स की बाइंडसेटर विधि का उपयोग कर सकते हैं। यह बाइंडप्रोपर्टी विधि के समान ही काम करता है, लेकिन यह एक ऐसी विधि को सक्रिय करता है जो उस संपत्ति का मूल्य लेता है जिसे आप तर्क के रूप में बाध्य कर रहे हैं।

कुछ निम्नलिखित की तरह:

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

private function propertyBoolListener(value:Boolean):void 
{ 
    obj.propertyBool = !value; 
} 
संबंधित मुद्दे