Flex Viewer
gispace
GIS从业者
展开
-
Flex Viewer 解析(三)Flex Viewer架构解析
OK!进入主题,本小节我们一起来探究一下Flex Viewer的庐山真面目!3.1 Flex Viewer主席团在com.esri.viewer.managers包中,汇集了Flex Viewer中所有的Manager。这些Manager各个肩负重任,他们虽隐身幕后,却是Flex Viewer良好运转的关键,我们不妨称之为主席团成员。1) ConfigManagerFlex Viewer通过配置文件来组织数据、功能和UI。ConfigManager的责任是适时读取配置文件,对配置文件进行解析,然后原创 2011-05-10 17:09:00 · 6337 阅读 · 2 评论 -
Flex Viewer 开发教程(4)Widget与Map交互
Widget与Map之间的交互是最常见的一种交互,BaseWidget不仅定义了Map实例对象,而且封装了与Map进行交互的方法。BaseWidget良好封装使Widget与Map交互非常简单。4.1交互方式1:map实例在BaseWidget中,有如下代码:/** * Current active map that the container shows. * The WidgetManager will set its value when a widget is initialized. */priv原创 2011-05-15 10:55:00 · 5172 阅读 · 8 评论 -
Flex Viewer 开发教程 完整版 (pdf + source code)
http://download.csdn.net/source/3272194原创 2011-05-15 11:32:00 · 8477 阅读 · 4 评论 -
Flex Viewer 开发教程(6)Widget与共享数据
Flex Viewer通过DataManager提供数据共享服务,各个模块可通过事件进行数据共享和数据获取。DataManager负责将共享数据以key-value的形式存储于内存,并随时准备接收和派发共享数据。先来分析一下DataManager的代码:publicclass DataManager extends EventDispatcher{ privatevar dataTable:Hashtable;① publicfunction DataManager(){super();data原创 2011-05-15 11:20:00 · 4671 阅读 · 5 评论 -
Flex Viewer 开发教程(5)Widget与Widget交互
有些情况下一个特定功能需要多个Widget相互协作共同完成,但是这种协作不能打破Widget彼此之间的独立性。本着简单原则,Widget之间通过事件进行交互。本小节设计了两个Widget来说明Widget之间通过事件进行交互,名为HelloWidgetWidgetA和HelloWidgetWidgetB,HelloWidgetWidgetB可以打开、最小化、关闭HelloWidgetWidgetA,如下图所示:HelloWidgetWidgetA代码如下所示: xmlns:s原创 2011-05-15 11:10:00 · 5086 阅读 · 4 评论 -
Flex Viewer 开发教程(3)Widget与WidgetTemplate
HelloWorldWidget中短短几行代码,却能实现如此cool的一个Widget,这要归功于WidgetTemplate。WidgetTemplate是IWidgetTemplate接口的默认实现,提供组成Widget的各个部分,包括标题栏、内容面板、控制按钮、工具按钮、Widget图标等等。Widget将WidgetTemplate作为UI容器,比如在HelloWorldWidget中,我们将显示信息的Label放在WidgetTemplate中。当然,也可以实现自定义WidgetTemplate,原创 2011-05-12 22:25:00 · 4620 阅读 · 0 评论 -
Flex Viewer 开发教程(7)Widget与服务器交互
本小节将不涉及具体的代码细节,因为Widget与服务器的交互不会因为Flex Viewer的架构而有所不同,了解了Flex程序如何与服务器端进行交互,直接应用到Widget中即可。下表是Flex与服务器端进行交互可用的技术,具体细节可参考《Flex 4 in Action》中的第15章。Communication Server SupportApplicationBenefitsHTTP(includes REST and RPC hybrids) -AllSimple Widget-based appl原创 2011-05-15 11:29:00 · 4819 阅读 · 0 评论 -
Flex Viewer 开发教程(2)Widget配置文件
在Flex Viewer的设计中,每个Widget都可以有一个配置文件,来配置Widget所需要的各种资源,提倡的做法是配置文件名与Widget名称保持一致,并且位于同一目录下。当然,Widget的配置文件不是必须的,当不需要配置信息时,配置文件可省略。在《Flex Viewer解析》中,我们以HelloWorldWidget为例,说明如何在Flash Builder中实现自定义Widget。下面我们同样以HelloWorldWidget为例,来说明Widget如何从其配置文件获取资源信息。先来看一下Hel原创 2011-05-12 22:16:00 · 3719 阅读 · 0 评论 -
Flex Viewer 开发教程(1)Flex Viewer配置文件
Flex Viewer的设计原则是SIMPLICITY(简单)。因为简单原则,Flex Viewer易于部署、配置和扩展。为了达到“简单”这个目的,Flex Viewer在设计和实现上未引入第三方框架。但是从其框架结构上,我们能捕捉到一些Flex框架中最佳实践的影子,比如事件机制就与PureMVC中的Notification机制类似。其实,Flex Viewer本身就可以被认为是一个框架。在这个框架基础上,可以通过扩展快速实现业务系统原型。本文档将详细介绍如何在“简单”原则下实现自定义Widget,以及Wi原创 2011-05-12 21:30:00 · 5497 阅读 · 0 评论 -
Flex Viewer 解析 完整版 (pdf + source code)
<br />http://download.csdn.net/source/3253776原创 2011-05-12 09:26:00 · 6607 阅读 · 4 评论 -
Flex Viewer 解析(五)Widget之间通信
虽然每个Widget都是封装良好的一个组件,提供一组针对特定业务功能的操作,但是有时候需要Widget之间的彼此协作来完成一个粒度更大的业务逻辑。此时就需要Widget之间的交互,或者说通信。经常看到这样的问题“一个Widget如何调用另外一个Widget的方法?”。Widget之间彼此相互独立,互不知晓,“一个Widget调用另一个Widget的方法”意味着两个Widget紧密地耦合在了一起,这不符合“松耦合”的要求。那么Widget之间该如何交互呢?答案还是事件!还记得ViewerContainer的a原创 2011-05-12 09:20:00 · 4765 阅读 · 0 评论 -
Flex Viewer 解析(二)Flex Viewer源码包结构
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原创 2011-05-09 21:54:00 · 5859 阅读 · 2 评论 -
Flex Viewer 解析(一)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原创 2011-05-08 10:53:00 · 6852 阅读 · 3 评论 -
ArcGIS Viewer for Flex Ex 0.1-在Widget中打开其它Widget
ArcGIS Viewer for Flex Ex 0.1(以下简称Viewer Ex)对ArcGIS Viewer for Flex 2.5进行一点小的改动,使一个Widget打开另外一个Widget变得容易,且可配置。使用方式如下: 1、 下载ArcGIS Viewer for Flex Ex 0.1; 2、 配置文件对要被其它Widget打开的Widget设置id和inMenu两个属原创 2012-03-28 17:19:36 · 5627 阅读 · 0 评论