flex 屬性繫結

2022-03-11 11:36:24 字數 1082 閱讀 3132

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...