Flex3學習筆記5

2021-08-22 20:00:13 字數 2302 閱讀 9024

flex3學習筆記5

flex3資料繫結

資料繫結是flex非常棒的特徵之一,它給了輕易傳遞資訊的能力。

資料繫結:當資料來源物件的資料發生變化時,目標物件的資料會自動更新,而不需要再編寫**去強制更新。

繫結實際也是借助事件機制來完成的,當目標使用了資料繫結的時候,目標物件就會監聽資料來源物件的某一固定事件。當資料來源發生變化時,資料來源會派發改變事件(changeevent),通知目標物件更新資料。這個過程由flex完成,不需手動干預。

繫結的前提條件:源物件的資料和目標物件的資料格式相同。

1、在物件的屬性標籤中,使用把資料來源直接繫結到物件的某個屬性上。

如:<

mx:textinput

id="hellotextinput"

text="hello,world"

/>

<

mx:label

text=""

/>

你還可以建立兩個字串變數,並繫結其中乙個的值到label標籤上:

<

mx:string

id="firstname"

>alaric

mx:string

>

<

mx:string

id="lastname"

>cole

mx:string

>

<

mx:label

id="namelabel"

text=""

/>

繫結到多個目的標籤的情況:

<

mx:string

id="displayname"

>jed90210

mx:string

>

<

mx:label

id="namelabel"

text=""

/>

<

mx:button

id="namebutton"

label=""

/>

還可以進行字串的串聯,如:

<

mx:string

id="displayname"

>jed90210

mx:string

>

<

mx:label

text=""

/>

更為複雜的字串串聯情況:

<

mx:string

id="firstname"

>alaric

mx:string

>

<

mx:string

id="lastname"

>cole

mx:string

>

<

mx:label

text=""

/>

還有一種等價的方法,如下:

<

mx:label

text="hello,"

/>

使用花括號進行計算,如下:

<

mx:label

text="eleventimesforty-twoequals"

/>

或者是:

<

mx:label

text="hey,eleventimesforty-twoequals"

/>

2、在物件的屬性標籤中,使用把某個函式的返回值作為資料來源繫結到物件屬性上。

函式的引數要使用[bindable]繫結符號

[bindable]

[bindable(event="eventname")]

event表示當資料來源發生變化時,資料來源所在物件派發的事件型別,它是可選項,預設的事件名是「propertychange」,一般情況下只需要使用[bindable]標籤。

Flex3學習筆記3

flex3學習筆記3 flex指令碼基礎 1 方法 2 變數 變數是在程式中儲存資訊的一種方法。如 var username username tom var username tom public var username tom 3 資料型別 基本的資料型別有 string 字串 number ...

Flex3學習筆記3

flex3學習筆記3 flex指令碼基礎 1 方法 2 變數 變數是在程式中儲存資訊的一種方法。如 varusername username tom varusername tom public varusername tom 3 資料型別 基本的資料型別有 string 字串 number 數值,...

Flex 3類庫筆記 1

想自己做乙個介面類庫,為了開發思路更明朗些,得了解一下flex的類庫結構。一點點挖吧,先看看它的類庫結構繼承以及控制項分類圖 img img 從圖中可以看到,flex所有控制項類都繼承至uicomponent類,uicomponent類又繼承至flexsprite類,flexsprite類又是spr...