Flex Viewer源代码是Flash Builder中标准的Flex工程,可直接导入到Flash Builder。下面分别介绍一下源代码包结构中的各个部分,包结构如下图所示。

1) src根目录:包含index.mxml、defaults.css和config.xml。index.mxml是系统入口点,也就是创建Flex Application实例的地方;defaults.css是Flex Viewer中用来定义组件样式的文件,所有对组件样式进行定义的css脚本都可以放到这个文件中,defaults.css在index.mxml中被引用;config.xml是缺省配置文件。
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都是一个功能相对完善和独立的组件,每个Widget可以独立完成一个或者一组相关操作。
6) libs:这是Flash Builder中Flex工程存放库文件的目录,agslib-2.3-2011-03-01.swc是AGS Flex API 2.3的库文件。根据不同的业务需求,可能会用到更多的库文件,那么这些库文件都将放到这个目录下。
7) locale:Flex Viewer支持国际化,国际化所需的属性文件全部放在该目录下。在Flash Builder中,可通过指定编译参数来决定使用哪种语言,如下图所示:

转载于:https://www.cnblogs.com/toto0473/archive/2012/05/10/2493724.html

【Flex Viewer】源码介绍(2)Flex Viewer源码包结构相关推荐

  1. Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构

    目录 一.Live555介绍 1.Live555项目介绍 2.官网及帮助文档介绍 二.源码目录结构 1.UsageEnvironment 2.BasicUsageEnvironment 3.group ...

  2. yum源简单介绍及本地yum源的搭建

    一.yum是一个工具,可以用来查询.安装.升级.卸载软件       YUM(Yellow dog Updater,Modified)       etc/yum.repos.d/( reposito ...

  3. flexpaper php 代码,FlexPaper Flex在线显示PDF文档的php源码下载|FlexPaper Flex在线显示PDF文档的php源码官方下载-太平洋下载中心...

    FlexPaper Flex在线显示PDF文档的php源码是Php源码频道下深受用户喜爱的软件,太平洋下载中心提供FlexPaper Flex在线显示PDF文档的php源码官方下载.FlexPaper ...

  4. 一款Java字节码神器-jclasslib bytecode viewer

    一.前言 相信很多学习Java的小伙伴都很好奇编译后的class文件里面的内容到底长什么样?我们都知道class文件里面存储的是字节码,直接打开文件是一堆乱码,所以我们需要一些工具来帮助我们去查看字节 ...

  5. css专业名词,CSS进阶系列一(flex布局基础知识——介绍、规范、主要思想、专业术语)...

    一.介绍 flex是flexible box的缩写,意为弹性布局.flexible box是CSS3新增加的,用来为盒模型提供最大的灵活性.flex旨在提供一个更加有效的方式来布置,对齐和分布在容器之 ...

  6. 4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍

    使用Python3.6与Django2.0.2(Django-rest-framework)以及前端vue开发的前后端分离的商城网站 项目支持支付宝支付(暂不支持微信支付),支持手机短信验证码注册, ...

  7. c语言 临时文件作用,c语言函数mktemp()产生唯一临时文件名实例源码介绍

    c语言函数mktemp()产生唯一临时文件名实例源码介绍.有关的函数:tmpfile引入的头文件:#include 定义函数mktemp():char * mktemp(char * template ...

  8. c语言复制粘贴源码,c语言函数memccpy()如何复制内存中的内容实例源码介绍

    c语言函数memccpy()如何复制内存中的内容实例源码介绍.引入的头文件:#include memccpy()函数定义:void * memccpy(void *dest, const void * ...

  9. 仿IOS介绍APP下载页源码

    简介: 仿IOS介绍APP下载页源码 网盘下载地址: http://kekewangLuo.cc/etChSUGbyoU0 图片:

  10. Weka开发[8]-ID3源码介绍

    为什么80%的码农都做不了架构师?>>>    这次介绍一下Id3源码,这次用Weka的源码介绍一下.首先Id3是继承于Classifier的: public class Id3 e ...

最新文章

  1. UILabel显示带颜色边的文字
  2. 滤镜应用——制作彩虹效果
  3. VS2010 定位文件在solution中的位置
  4. EOJ_1082_Virtual Friends
  5. 想要成为真正优秀的程序员是不是真的很难?
  6. (44)System Verilog数组逻辑运算
  7. c#“集合已修改;可能无法执行枚举操作”
  8. 怎么在Ubuntu下设置程序的快捷键
  9. WCF服务可靠性传输配置与编程开发(转)
  10. 高德地图显示多个气泡_arcgis api 4.x for js 地图加载多个气泡窗口展示(附源码下载)...
  11. android使用App Link或者URL Scheme直接跳转第三方app信息收集
  12. Adapter(适配器)模式
  13. Win10卸载edge浏览器与后悔重装
  14. 北京服务器托管的必要性浅析
  15. eagleeye_EagleEye简介:户外视频监控分析和面部识别软件
  16. 小程序商店刷榜_微信小程序游戏跳一跳刷榜原理解析!
  17. 联想潮5000 BIOS 解锁 CFG Lock
  18. 【LeetCode】1655. Distribute Repeating Integers 分配重复整数
  19. 微信营销分析之最有效的微信推广技巧
  20. java version 1.8下载_java jdk v1.8.0 官方免费版

热门文章

  1. 区别:synchronized与static synchronized
  2. 【渝粤教育】广东开放大学 建筑专业 形成性考核 (57)
  3. Java的一些基础问题
  4. PyTorch中查看GPU使用情况以及一些重要函数
  5. 经典机器学习系列(十三)【结构化学习】
  6. 最近新明白的SQL小知识
  7. [转]使用Microsoft Web Application Stress Tool对web进行压力测试
  8. css table 合并单元格
  9. 洛谷 [P2756] 飞行员配对方案问题 网络流实现
  10. 微信 oauth授权2