`

Flex Viewer解析—–结构(3)

阅读更多
其他部分:该部分主要介绍配置信息、样式信息、事件信息等的组织结构
这些部分我们在界面中看不到,但是他们起着至关重要的作用,也就我们说的总体架构里面的中间部分。
首先,看看配置信息的组织,ConfigManager.as和ConfigData.as来完成。
ConfigData.as中定义了配置信息的数据结构

public function ConfigData()
{
configUI = [];
configMenus = [];
configMap = [];
configBasemaps = [];
configExtents = [];
configWidgets = [];
}

我们可以清晰地看到,我们需要的配置信息基本上都包含其中,如果需要进行配置信息的扩展,那么我们就首先要在ConfigData里面加上扩展的数据结构。
ConfigManager.as负责把配置文件中的信息读取初始化到一个ConfigData里面,并执行事件分发。看一下里面的内容还是比较容易明白的。就不做介绍了。

然后,样式文件的组织在UIManager.as中实现,打开此文件,我们可以在配置文件加载成功的事件监听函数中找到这一句:
StyleManager.loadStyleDeclarations(value);
这一句就是将配置的样式文件载入到我们的系统中。

第三,我们看看自定义事件是如何组织的,事件的组织主要在EventBus.as和AppEvent.as中,前者负责分发事件,后者定义事件。在此不多介绍,以后专门介绍。

第四,程序总体组织SiteContainer,其将所有的这些组件,配置全部在这个SiteContainer里面进行定义,保证系统中获取的对象都是同一个对象,那就是在SiteContainer中定义的对象。SiteContainer本身也是静态的,就是在整个系统中只有一个Sitecontainer,这样我们就可以通过它方便的获取各个控件中的信息。自定义事件的分发也是由他完成。以后文章会具体介绍。
第五,主窗体Index.mxml中信息加载,我们整个Application的显示完成有主窗体完成。其中的代码段为:










这一句就是使用静态的SiteContainer,并将SiteContainer中的组件进行实例化,然后在SiteContainer中实例化完成后,将这些对象加到应用程序中,完成最终的程序显示。
3、如何获取对象。
了解了上面的结构我们不难发现,所有的对象我们都可以在SiteContainer中找到,那么获取对象的方法我们就不难找到了。
例如获取地图对象。
通过SiteContainer.getInstance().mapManager,我们可以获取到map的管理类,那么获取地图对象就很简单了,我们只需在mapManager中加入返回map控件的函数getMap
将map对象返回回来,就可以了,是不是很方便?

至此,我们就把整个的结构说完了。有不足之处请网友指出

简单结构图如下:
    

  • 大小: 46.1 KB
分享到:
评论

相关推荐

    Flex Viewer解析

    3.Flex Viewer架构解析 3.1Flex Viewer主席团 3.2Flex Viewer松耦合的关键 3.3初始化那些事儿 3.4Widget设计及实现 4. 自定义Widget 5. Widget之间通信 5.1直接通信 5.2间接通信 6. 让Flex Viewer为...

    Flex_Viewer解析—–结构(3).doc

    本篇文章主要探讨Flex Viewer的结构,特别是其核心组件和配置、样式、事件处理等方面。 1. **配置信息**: Flex Viewer 的配置信息主要由 `ConfigManager.as` 和 `ConfigData.as` 负责管理。`ConfigData.as` 定义...

    flex viewer

    Flex Viewer是一种基于Adobe Flex技术构建的轻量级地图应用程序框架,它允许开发人员快速创建交互式的WebGIS应用。Flex是ActionScript 3.0的编程环境,主要用于构建富互联网应用程序(RIA)。在本主题中,我们将深入...

    Flex_Viewer解析

    ### Flex_Viewer解析 #### 一、Flex_Viewer概述与结构 Flex_Viewer是一个由ESRI提供的开源GIS(地理信息系统)框架,旨在帮助开发者构建基于Adobe Flex技术的地图应用程序。它提供了一种简单的方法来集成地图服务...

    Flex_Viewer解析-----结构(2).doc

    文档《Flex_Viewer解析-----结构(2).doc》主要探讨了Flex Viewer 中Widgets的结构和实现机制。 首先,侧边栏控件的显示是通过WidgetTemplate来实现的。WidgetTemplate是一个MXML组件,它定义了Widget的基本外观和...

    Flex_Viewer解析-----结构(1).doc

    ### Flex_Viewer结构解析 #### 一、结构概述 Flex_Viewer是一款由ESRI开发的开源框架,主要用于构建地理信息系统(GIS)应用。本解析旨在深入理解Flex_Viewer的架构与工作原理,以便更好地利用其功能进行开发。文档...

    Flex Viewer 入门学习 原理

    总结来说,Flex Viewer入门学习主要涉及理解其工作原理、框架结构、Widget开发、配置文件的应用以及与ArcGIS Server的集成。掌握这些知识,开发者就能灵活运用Flex Viewer构建出满足特定需求的GIS应用。

    基于ESRI Flex Viewer框架的ArcGIS Server开发

    开发Flex Viewer应用需要Adobe Flex3 Builder作为编辑器,同时可能需要Adobe SDK。在项目设置中,开发者需要配置ArcGIS API for Flex,以利用其提供的GIS功能。 **Widget开发部署** - **Widget SWF Files**:每个...

    基于ESRI Flex Viewer框架的ArcGIS Server开发.

    1. **ESRI Flex Viewer**:Flex Viewer是一个基于MXML和ActionScript 3的框架,它提供了一系列预定义的组件和配置选项,如地图面板、图层控制、工具条等,帮助开发者快速构建地图应用。理解其结构、配置文件和扩展...

    Flex VIewer

    Flex Viewer是ESRI公司推出的一款基于Adobe Flex技术的GIS(地理信息系统)应用程序框架,它专为Web上的地理信息展示和交互设计。Flex是ActionScript 3.0编程语言的一个开发平台,用于创建富互联网应用程序(RIA)。...

    flex viewer 3.0

    3. **地图服务集成**:Flex Viewer 3.0支持多种地图服务,如ArcGIS Server、WMS(Web Map Service)和WMTS(Web Map Tile Service),允许集成来自不同数据源的地理信息。 4. **工具和控件**:内建了各种地图操作...

    Flex_Viewer编程的详细图解教程

    3. **Sample Flex Viewer架构** Flex Viewer的架构由多个组件构成,包括主应用程序、容器和微件。架构介绍将帮助你理解每个部分的角色和它们如何协同工作。生命周期的概念在此尤为重要,因为这关乎微件何时加载、...

    flex json 解析包

    Flex JSON解析包是一种在Flex应用程序中处理JSON数据的工具,主要用于前台数据显示和用户交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁和易于阅读的特性被广泛应用于Web服务和...

Global site tag (gtag.js) - Google Analytics