States 是一套用于創建狀態組件的強大工具,也就是說組件可以有多個視圖。需要此操作的組件可以是一個編輯器和顯示器,一個有多個示屏的對話框,或一個有菜單視圖和細節視圖的組件。這些多個視圖都被包含在一個組件中,被歸類為一個states。Flex Framework 定義了一個類叫State,包含在mx.state 包中,可讓你在單個組件中定義特定視圖的屬性。所有UIComponents 都允許添加一個或多個mx.state.State 對象到他們的states 數組中,這樣你可以輕松添加和刪除任何子組件,控制樣式和進入或退出State 時使用特效(Effects)和轉換
(Transitions)。使用x.states.State 是最清晰最簡單的方式在單個組件中實現多個狀態或視圖。
States 中可以添加子節點到組件中,當離開state 時添加的子節點將被刪除。你也可以定義transitions,在組件的currentState 發生改變時進行播放,或者在state 屬性發生改變時應用特效。組件的任何屬性都意味著是臨時的或只關聯與特定的組件state。
目錄
11.1.設置State的樣式和屬性
11.2.為進入和離開States創建Transitions
11.3.使用AddChildAction和RemoveChildAction
11.4.為特定類型的子節點過濾Transitions
11.5.對指定組件應用局部Transition
11.6.建立在基礎State之上的State
11.7.用HistoryManagement整合States視圖
11.8.使用States的延時實例工廠
11.9.對添加到State中的Object進行數據綁定
11.10.在State Changes事件中添加和刪除事件監聽器
11.11.添加視圖States到Flash組件
11.12.處理StateChange 事件
11.13.動態生成States和Transitions
11.14.創建State的自定義動作(action)
|
新聞熱點
疑難解答