में गतिशील डेटा बाइंडिंग (बाइंडप्रॉपटी) की मूल बातें समझना मुझे रनटाइम पर बनाए गए घटकों के गुणों को गतिशील रूप से बाध्य करने की आवश्यकता है। इस विशेष मामले में कृपया मान लें कि मुझे बाइंडप्रोपर्टी का उपयोग करने की आवश्यकता है।फ्लेक्स
मुझे समझ में नहीं आता कि निम्नलिखित सरल परीक्षण विफल क्यों हो रहा है (कोड देखें)। जब मैं बटन पर क्लिक करता हूं, तो लेबल टेक्स्ट नहीं बदलता है।
मुझे एहसास है कि परंपरागत गैर गतिशील बाध्यकारी का उपयोग करके इस विशेष उदाहरण के बारे में जाने के सरल तरीके हैं, लेकिन मुझे बाइंडप्रोपर्टी का उपयोग करने के संदर्भ में इसे समझने की आवश्यकता है।
क्या कोई मुझे समझने में मदद कर सकता है कि मुझे क्या याद आ रही है?
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="Tools.*" minWidth="684" minHeight="484" xmlns:ns2="*" creationComplete="Init();">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.binding.utils.*;
public var Available:ArrayCollection=new ArrayCollection();
public function get Value():String {
return (Available.getItemAt(0).toString());
}
public function Init():void {
Available.addItemAt('Before', 0);
BindingUtils.bindProperty(Lab, 'text', this, 'Value');
}
public function Test():void {
Available.setItemAt('After', 0);
}
]]>
</mx:Script>
<mx:Label x="142" y="51" id="Lab"/>
<mx:Button x="142" y="157" label="Button" click="Test();"/>
</mx:WindowedApplication>
अग्रिम धन्यवाद।
हां, ऐसा लगता है क्योंकि यह एक सेट विधि गायब था। मुझे एहसास नहीं हुआ कि इसकी आवश्यकता थी। – Joshua