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