我一直在使用MXML中的變量而不真正理解它們的用途。我現在需要知道是否應該在變量中使用它。這有什麼用?{variable}在flex中做什麼
例如:<mx:label text="{variable}"/>
我一直在使用MXML中的變量而不真正理解它們的用途。我現在需要知道是否應該在變量中使用它。這有什麼用?{variable}在flex中做什麼
例如:<mx:label text="{variable}"/>
這是一個結合!
在這種情況下,這意味着標籤的文本將顯示「變量」的內容,如果你改變「變量」的值,它會還要更改標籤顯示的文字。
使用{大括號}格式可以設置控件在標籤更改時作出響應。任何標有[Bindable]屬性的變量如下:
[Bindable]
public var s:String;
可以放在綁定語句中。請記住,如果你想綁定到一個數組,你應該使用ArrayCollection而不是標準數組,因爲ArrayCollection實現了IList和ICollectionView,它允許它在每次添加項目時觸發對控件的更新;或者從集合中刪除,並且陣列要求手動更新控件以保持同步。
如上所述,這是將一個變量綁定到該對象。
<mx:label text="{variable}"/>
這將綁定variable
的標籤,這樣,每當variable
改變時,在標籤中的文本也將發生變化。還有一兩件事要記住的是,你必須設置變量是Bindable
像這樣:已經
<mx:Script>
...
[Bindable]
private variable:String = "Label";
...
</mx:Script>
如前所述幾次,這確實是一個數據綁定。在使用data bindings in flex時,Adobe有一篇很好的小文章。