先看看鄭大他們書裏面的介紹:
Flex中一個很有用的功能是數據的綁定,比如我們有屬性a,以及輸入框b,我們可以把屬性a與輸入框b綁定起來,這樣
改變a的值時,輸入框b的值也會相應變化。這種綁定是單項的。在Flex SDK4以前沒有直接的雙向綁定,所以當我們想
反過來通過設置b的值來改變a時就會比較麻煩。而Flex4爲我們提供了雙向綁定的方法,下面我們來舉個例子。
場景中有t1與t2兩個輸入框,無論我們改變哪一個輸入框的值,另一個都會跟着變化。
<s:TextInput id="t1" text="@{t2.text}" />
<s:TextInput id="t2" />
代碼中的text="@{t2.text}"就實現了雙向綁定。下面是另一個雙向綁定的方法
<fx:Binding source="input1.text" destination="input2.text" twoWay="true"/>
twoWay="true"表示雙向綁定。
同學們要注意在樣式,特效,數據服務以及遠程對象的使用時是不能使用雙向綁定的。
實際體會,上週羅總讓坐以小工具,其中用到綁定的時候,item的屬性可以綁定到checkBox上
但是點擊改變CheckBox並不會改變item值,也就是隻能實現單向綁定,我要手動在checkedClickHandler,加入item.prep = checkBox.selected。我的例子中要一下子綁定14個屬性,用了14行代碼,其實只要
就可以了,由此可見,方便許多。