Flex之資料繫結

2021-08-30 03:21:19 字數 1346 閱讀 4991

有關flex的資料繫結的知識收集整理了一下:

資料繫結使得在應用程式中不同的層間傳遞資料的變得簡單和方便,通過將源屬性與目標屬

性進行關聯來實現。當源屬性的值有更新時,會產生乙個事件來通知目的屬性來進行更新。

當乙個變數標記為可繫結後,其它物件就可以修改該變數的其它目的屬性的值。將乙個變數

上進行資料繫結,你必須使用下面三種方式中的一種來定義[bindable]標記。

. 在乙個類的定義之前

package com.oreilly.flexcookbook

}在乙個類建立之前新增[bindable]標記建立乙個繫結的表示式從而使得類的所有共有

屬性變得可以繫結。所有可以繫結的類必須由ieventdispatcher 類實現,因為資料綁

定是基於事件驅動,來複製源資料到目的資料。

. 在變數的前面進行宣告

[bindable] private var _lastname:string;

[bindable] protected var _age:number;

[bindable] public var firstname:string;

宣告為私有的變數標記為可繫結時,則只能在類中進行繫結。保護的變數則只能在

繼承或者類本身可見。而共有變數都可見。

. 在屬性的前面通過隱含的getter/setter 方法來變向的進行繫結:

private var _lastname:string;

...[bindable]

public function get lastname():string

ppublic function set lastname( str:string ):void

當你通過新增[bindable]標記在getter 的宣告的上方,來定義隱含的getter/setter 為可

繫結的方法,則該變數可以通過點標語法進行訪問。這樣可以你通過同樣的語法來存

取非繫結的變數,自有變數等來設定資料來源繫結。

在框架內部,當繫結的變數值更新時,框架會傳送propertychange 事件來更新資料。

[bindable]標記接受乙個事件屬性,通過定義乙個自定義的事件型別:

[bindable(event="myvaluechanged")]

預設情況下事件屬性被設定為propertychange。如果不進事件型別進行修改,則目的變數會

被內部使用該型別進行提示。如果你自定義了該屬性,則必須在類的內部進行宣告。

繫結是通過事件通知來實現的,當應用程式中的源變數修改或者在初始化時,就會被觸發。

你可以通過執行繫結的方法,來強制要求目標為mx.core.uicomponent 子類的物件的資料綁

定執行。

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

flex 資料繫結

9.2.1 函式和類級別的繫結 bindable 標籤打使用 bindable public function set num n number void public function get num void 9.2.2 使用actionscript 來定義繫結 bindingutils 位於m...