當指定乙個屬性作為資料繫結表示式的源時,flex不僅監控這個屬性的變化,也會監控由這個屬性作為開始點的屬性鏈的變化。整個屬性鏈,包括源屬性,被稱為「可繫結的屬性鏈」。在下面的例子中,firstname.text是乙個可繫結的屬性鏈:
也可以使用很長的屬性鏈,
只有當text屬性是可繫結的,資料繫結機制才能檢查text屬性的變化,但是,如果在執行時,要想向屬性鏈中的部分屬性賦予新值,那麼屬性鏈中的每個屬性都必須是可繫結的,才能使資料繫結機制起作用。否則,在執行時更改user, name或者firstname屬性會導致資料繫結機制無法檢查text屬性的變化。
在使用bindingutils.bindproperty()時,可以將繫結的屬性鏈作為方法的引數。
bindingutils.bindproperty(mytext, "text", this, ["user", "name", "firatname", "text"]);
屬性鏈就是
bindproperty()和
bindsettet()等方法中的chain引數所表示的物件, 有時也許繫結源並不只是text1.text這樣的簡單形式,也可以是類似於user.name.text1.text,那麼就存在乙個關係鏈的問題,如 果這條鏈中的某一項發生了改變,會不會觸發繫結呢?答案是如果你想讓其改變其中的某一項都能觸發資料繫結,那麼這條鏈的每個元素必須是可繫結的。對於上面 的這種形式,可以這樣使用
bindproperty方法:
bindproperty(text2, "text", this, ["user", "name","text1","text"])。
flex 屬性繫結
as3支援繫結變數,控制項的屬性,函式,我們這裡要討論的是用as來動態繫結。1.使用 實現繫結 bindable private var ac arraycollection new arraycollection 2.使用binding標籤實現繫結 3.函式做繫結源 private functio...
Flex 資料繫結
package mxml private var sum int 0 bindable private var task task new task fx script bindable public function get sum int public function set sum valu...
Flex 資料繫結
package mxml private var sum int 0 bindable private var task task new task fx script bindable public function get sum int public function set sum valu...