企业开发基础
查看mxml翻译成的as代码
设置编译参数: 在属性的flex compiler -keep-generated-actionscript=true
源代码路径下generated文件夹
IMXMLObject接口
对于不可视化组件(不是继承于UIComponent)如果实现了IMXMLObject接口,当以标签的方式创建组件时,会自动调用initialized方法,使得不可视对象可以访问它所在的document对象。
MetaData Inspectable的作用:为属性提供一些提示信息,如属性的类型、枚举的合法值、默认值等
客户端MVC
每个功能有一个MXML和AS类文件,as文件实现模型和在模型上的操作(如获取远程数据、排序或过滤)。
Mxml绑定as中的模型对象,如{ },而模型无需知道视图。
用户操作时,MXML响应事件,调用as中的方法改变数据,再通过绑定机制自动刷新到MXML中。
异步调用
问题:
模型数据不一致:flex不会阻塞当前线程,用户可能会以不同的参数多次对同一个远程调用,由于无法保证返回的顺序,则可能调用的参数和得到的结果不匹配。
反复误操作:异步调用时间长,用户多次点击按钮
解决方法:
弹出一个模式对话框,同时显示提示文字和进度条
Flex企业开发中的主要元素
Flex Application
System Manager
是Flex应用的主控者,是Flash Player实例化的第一个类,存储了主应用窗口的大小和位置信息,子组件、内嵌字体、样式和document对象
Flex编译会只包含两帧,第一帧包含systemManager,preloader,downloadProcessBar和少量工具类。第二帧包含应用代码和内嵌资源。
Creation_complete表示所有的子对象建立完成,application_complete表示全部子对象初始化完成。
Preloader
负责监听