2009-06-24 89 views
3

我一直在使用MXML中的變量而不真正理解它們的用途。我現在需要知道是否應該在變量中使用它。這有什麼用?{variable}在flex中做什麼

例如:<mx:label text="{variable}"/>

回答

8

這是一個結合!
在這種情況下,這意味着標籤的文本將顯示「變量」的內容,如果你改變「變量」的值,它會還要更改標籤顯示的文字。

3

使用{大括號}格式可以設置控件在標籤更改時作出響應。任何標有[Bindable]屬性的變量如下:

[Bindable] 
public var s:String; 

可以放在綁定語句中。請記住,如果你想綁定到一個數組,你應該使用ArrayCollection而不是標準數組,因爲ArrayCollection實現了IList和ICollectionView,它允許它在每次添加項目時觸發對控件的更新;或者從集合中刪除,並且陣列要求手動更新控件以保持同步。

5

如上所述,這是將一個變量綁定到該對象。

<mx:label text="{variable}"/> 

這將綁定variable的標籤,這樣,每當variable改變時,在標籤中的文本也將發生變化。還有一兩件事要記住的是,你必須設置變量是Bindable像這樣:已經

<mx:Script> 
    ... 
    [Bindable] 
    private variable:String = "Label"; 
    ... 
</mx:Script> 
1

如前所述幾次,這確實是一個數據綁定。在使用data bindings in flex時,Adobe有一篇很好的小文章。