Flex Sample View 的各个类

先说AppEvent,仔细看看,就是一个自定义事件格式,严格按照格式来的,

EventBus,就是一个单件模式,主要就两个功能,getInstance()返回一个AppEvent的实例,另一个dispatch,使用自定义事件的函数

SiteContainer:综合处理者,主要的功能呢就是addEventListener、removeEventListener、dispatch(发布非EventBUs中的事件)、dispatchEvent(EventBus中的事件),通过SiteContainer的addEventListener和dispatchEvent,完全实现了事件的出来,在需要执行什么事件的时候就add一个,到要执行的时候就dispatch一下。

ConfigManager:读取XML配置文件的,这里就add了一个SiteContainer的事件CONTAINER_INITIALIZED,一开始就在SiteContainer中Dispatch了,所以他是除AS类构造函数和自定义组件类后第一个被触发的事件,用HttpService,通过e4x读取config。xml,成功的数据存储到ConfigData中,最后Dispatch了CONFIG_LOADED事件,告诉他们,配置文件已经读到ConfigData中了,按照声明顺序,UI、Data、Map(中间DispatchMAP_LOADED)、Controller、WidgetManagerDocked、但WidgetManager的却没有触发,有点点奇怪(原来WidgetManager在这个版本里根本就没有使用,用WidgetManagerDocked代替)

UIManager:在读取配置文件中的<stylesheet>com/esri/solutions/flexviewer/themes/darkangel/style.swf</stylesheet>,有两种模式可以试试lighterside,就是色变淡了一点,个人觉的还是默认的好看。

Controller:配置Banner信息和菜单信息,涉及components下的Banner、ControllerMenu、ControllerMenuItem三个类,修改Banner和菜单的样式就在这里

MapManager:给各个工具赋予map属性,读取显示范围,添加数据

WidgetManagerDocked:管理Widget的

 

 

posted @ 2010-05-25 16:00  gaofei_work  阅读(482)  评论(0编辑  收藏  举报