Flex分享:view stack vs. state

Flex開發過程中的狀態轉換極爲常用,此文根據二者的特性,做個簡略的對比。

結論:

1、 view state是概念性
     view stack是技術性
2、 state功能強大
    2.1.state可以改變layout,通過addChild與removeChild
    2.2 state有強大的事件機制:setEventHandler,setProperty,setStyle
3、state:calling by name
    stack:calling by reference
4、state 若首狀態爲空,則更換狀態時無需移除子狀態

進階知識:
1.建議使用states,viewState不被建議
2.base state通常爲空,state退出事件註冊要用setEventHandler去寫
3.對於每一個Flex UI文件,要認清他是branch還是leaves:
   3.1 如果是branch,參照進階知識第2條
        branch的exitPage()要負責:設置初始狀態,清理其下的leaves(調用他們的exitPage() )  
4.在branch Page裏建立
    clearData():用來清除數據相關的部分
    clearUI():清除UI相關的部分
    clearMedia():清除多媒體數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章