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():清除多媒体数据