as3支援繫結變數,控制項的屬性,函式,我們這裡要討論的是用as來動態繫結。
1.使用{}實現繫結:
[bindable]
private var ac:arraycollection = new arraycollection();
2.使用binding標籤實現繫結:
3.函式做繫結源:
private function bindfunction(val:string):string
4.用as實現繫結:
有些元件是用as生成的,這時就沒法用標籤繫結了,解決辦法是用as繫結。
private var t1:textinput;
private var t2:textinput;
private var watcher:changewatcher;
private function init():void
private function onclick(event:mouseevent):voidelse
}5.自定義繫結事件:
[bindable(event="usernamechanged")]
private var username:string;
private function onclick(event:mouseevent):void
}將變數username與t2的text屬性繫結,當變數改變時,不一定就發生繫結(如輸入111),只有當呼叫dispatchevent方法傳送事件時才發生繫結。
6.使用物件做繫結源:
直接在物件前加[bindable]是不行的,以為這樣的話,改物件的屬性更新時目標是不會更新的,解決這個問題,有兩種方法:
6.1.物件的每個需要繫結的屬性前面都加上[bindable]標籤
6.2.使用objectproxy:
[bindable]
private var objproxy:objectproxy;
private var user:user;
private function init():void
private function onclick(event:mouseevent):void
Flex繫結屬性鏈
當指定乙個屬性作為資料繫結表示式的源時,flex不僅監控這個屬性的變化,也會監控由這個屬性作為開始點的屬性鏈的變化。整個屬性鏈,包括源屬性,被稱為 可繫結的屬性鏈 在下面的例子中,firstname.text是乙個可繫結的屬性鏈 也可以使用很長的屬性鏈,只有當text屬性是可繫結的,資料繫結機制才能...
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...