一。先重温一下松散的基础知识
1。归宗正源:Flex就是As,一切从as开始 -------- 补充说明:我们也可以开发出自己的Flex框架
2。as程序的启动:文档类
3。添加桢:编译器参数[Frame]的使用(as的局限)
4。贯穿Flex框架的解耦设计理念: 可自定义的、可扩展的UI程序框架 -------- 补充说明:MVC是解耦的一种设计
5。swf / FlashPlayer
5。1。 swf文档规范
5。2。 FlashPlayer如何执行swf ---- 预加载方式的基础
5。3。 弹性跑道模型
6。编译器参数-keepXXXXXX: 自动生成的as源文件
7。事件不扩散设计: Event / addEventListener参数默认值的应用
二。Flex程序启动前的加载监控
1。显示加载状况的体验性需要: 我们要知道程序是不是死翘翘了 -------- 补充说明:进度信息不需要100%准确 --------- 设计理念之一: 满足需求的设计,不要过分的设计
3。swf的常用加载方法
3。1。 小的swf加载大的swf
3。2。 swf监控自身的加载进度
3。加载、监控方式的解析
3。Flex监控了哪些东西的加载:自身swf、Adobe签名的RSL、自定义RSL、用于国际化的资源包swf
4。Flex并行加载的事实
5。Adobe签名的RSL、自定义RSL、用于国际化的资源包swf的顺序
5。加载进度数据是如何统计的: 定时器
5。思考:为什么Flex不采用全部并行加载?
5。改进设计:全部并行加载
4。进度显示方式的解析
2。解耦---视图与逻辑的分离设计: 自定义进度条外观的需求 -------- 补充说明:加载方式没有开放接口(被固化到Flex框架中)
6。1。涉及到的几个角色以及分工
6。2。流程图: 混乱的设计
6。3。评价
6。4。改进设计:分工明确的角色设计、减少涉及的角色对象
三。App生命的开始