没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Flex Viewer 解析
作者
ropp
邮箱
fromirsa@gmail.com
文档版本
1.0
目 录
1. Flex Viewer 简介 ............................................................................................................... 1
2. Flex Viewer 源码包结构 ................................................................................................... 1
3. Flex Viewer 架构解析 ....................................................................................................... 3
3.1 Flex Viewer 主席团 ............................................................................................... 3
3.2 Flex Viewer 松耦合的关键 ................................................................................... 5
3.3 初始化那些事儿 ................................................................................................... 6
3.4 Widget 设计及实现 .............................................................................................. 8
4. 自定义 Widget .............................................................................................................. 10
5. Widget 之间通信 .......................................................................................................... 14
5.1 直接通信 ............................................................................................................. 14
5.2 间接通信 ............................................................................................................. 15
6. 让 Flex Viewer 为我所用 ............................................................................................ 16
7. 后记 ................................................................................................................................. 18
1
1. Flex Viewer 简介
Flex Viewer 是 ArcGIS Viewer for Flex 的简称,其 1.x 版本的名称为 Sample Flex
Viewer,自 2.0 改称 ArcGIS Viewer for Flex。Flex Viewer 是基于 ArcGIS API for
Flex(简称 AGS Flex API)设计的一个 WebGIS 应用程序,1.x 版本基于 Flex3, 2.x
版本基于 Flex4,当前最新版本是 2.3。Flex Viewer 的版本是随着 AGS Flex API 更
新而更新的,并且版本号与其保持一致。每个版本的 Flex Viewer 都体现了其对应版本
的 AGS Flex API 的新特性和新功能,同时,Flex Viewer 本身在每个版本中都会有一
定程度的更新和改进。
Flex Viewer 在其官网有两种版本供下载(见本小节附录),一种是针对非开发人员的版
本,即编译后的发布(release)版本。基于发布版本,用户通过修改配臵文件,即可
将自己的底图和业务图层通过 Flex Viewer 展现,并通过 Flex Viewer 自带的 Widget
实现查询、定位、空间分析等各种功能。另一种版本是针对开发人员的源代码,开发人
员下载源代码后,可导入到 Flash Builder 开发环境,通过修改配臵文件、自定义 UI、
自定义 Widget 来实现特定的业务需求。目前已有一定数量基于 Flex Viewer 开发的在
线系统,如辽宁省地理信息公共服务平台(见本小节附录)。
附录
1) Flex Viewer:http://help.arcgis.com/en/webapps/flexviewer/index.html
2) 辽宁省地理信息公共服务平台:http://www.lnditu.gov.cn/Service4People/index.html
2. Flex Viewer 源码包结构
Flex Viewer 源代码是 Flash Builder 中标准的 Flex 工程,可直接导入到 Flash
Builder。下面分别介绍一下源代码包结构中的各个部分,包结构如图 2.1 所示。
1) src 根目录:包含 index.mxml、defaults.css 和 config.xml。index.mxml 是系
统入口点,也就是创建 Flex Application 实例的地方;defaults.css 是 Flex Viewer
中用来定义组件样式的文件,所有对组件样式进行定义的 css 脚本都可以放到这个
文件中,defaults.css 在 index.mxml 中被引用;config.xml 是缺省配臵文件。
2
2) apps:Flex Viewer 的良好设计使其具有很高的可配臵性,包括底图、业务图层、
各种服务器端资源、甚至是用户体验都是可配臵的。apps 包中的内容是不同应用系
统的配臵文件及各种所需资源。Flex Viewer 可以在 url 参数中设臵所需加载的配
臵文件,比如:在 Flex Viewer 的 url 后加上配臵文件的信息
“?config=apps/zh_CN/config.xml”,Flex Viewer 就会加载 apps/zh_CN 下的
config.xml 文件,根据该配臵文件中的信息来配臵整个 Flex Viewer 系统。也就是
说,Flex Viewer 根据不同的配臵文件可以展现完全不同的应用系统。
3) assets.images:Flex Viewer 使用的各种图片、flash 资源所在的目录。
4) com.esri.viewer:该包及其子包的内容是 Flex Viewer 的主体程序,这里所说的“主
体程序”是相对于 Widget 而言的。主体程序中实现了 Widget 的基础、对 Widget
的管理、以及除自定义 Widget 之外的所有功能,这部分内容将在后边的小节介绍。
5) widgets:Flex Viewer 中所有的 Widget 都在此包中。Widget 基于 Module 开发,
Module 是 Adobe 为解决 Flex 系统体积过大而提出的一种解决方案,较大的 Flex
系统可以通过 Module 将系统进行分割,从而减小系统初始化所需加载的体积。Flex
Viewer 通过 Widget 将业务功能进行划分,每个 Widget 都是一个功能相对完善和
图 2.1 源代码包结构
剩余19页未读,继续阅读
资源评论
- Bonny_242012-10-05还不错,讲解里带一些小例子
GISChina
- 粉丝: 0
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功