FLEX学习总结.doc_第1页
FLEX学习总结.doc_第2页
FLEX学习总结.doc_第3页
FLEX学习总结.doc_第4页
FLEX学习总结.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 载入外部xml方法 注意点:如果将flash放在html中,as中xml的路径都是相对html的路径 2鼠标跟随事件 注意点:用stage.addEventListener(MouseEvent.MOUSE_MOVE, FollowMe2);/ FollowMe2跟随事件方法名,FollowMe2方法中必须加上event.updateAfterEvent(); 这样鼠标可以更流畅 3动态文本遮罩 注意点:如果动态文本无法正常显示设置过滤器 var txt_blur:BlurFilter = new BlurFilter(0, 0, 0); intro.filters=txt_blur; 设置动态遮罩:contentMc.mask=maskMC; 4跳帧时无法读取帧里的元件 注意点:flash的跳帧延时问题,可以用Event.ENTER_FRAME事件监听是否读取到元件,读取到后移除监听(不知道是否有更好办法)ArcGIS学习笔记第一章 基本概念1、 地图文件esri:MapGIS地图组件esri:ExtentGIS地图范围在Map中可包含各种Layer,主要区分为两种:一种是对应发布的地图服务的MapServiceLayer一种是对应自定义要素的GraphicsLayer2、 服务层(MapServiceLayer)对应ArcGIS发布的地图服务。esri:ArcGISDynamicMapServiceLayer动态服务层esri:ArcGISTiledMapServiceLayer切片地图层esri:ArcGISImageServiceLayer影像服务层3、 图层(GraphicsLayer)esri:GraphicsLayer客户端图层可根据各种情况动态的在客户端显示一些符号化的几何对象(Graphic)Graphic三个属性geometry,symbol,attributesGeometry:定义几何对象Symbol:这个几何对象是用什么符号来显示Attributes:存放一系列与空间信息无关的属性数据。Geometry(几何对象)点MapPoint多点Multipoint多段线Polyline多边形Polygon边界范围ExtentSymbol(显示方式)一般分为点符号、线符号、填充符号、文本符号、信息符号简单点符号SimpleMarkerSymbol简单线符号SimpleLineSymbol简单填充符号SimpleFillSymbol制图线符号,可定义端点、折点样式CartographicLineSymbol图片点符号PictureMarkerSymbol图片填充符号PictureFillSymbol文字符号TextSymbol信息提示符号InfoSymbol复合符号CompositeSymbol4、 其它工具esri:Navigation 附工具栏样式表,可自定义修改5、 一些路径http:/ylchengpad4:8399/manager/html此链接需要登录,登录用户名和密码默认为arcgismanager/arcgis.manager此地址用来管理rest的运行情况http:/ylchengpad4:8399/arcgis/rest/admin此链接需要登录,登录用户名和密码为POST的用户名和密码此地址可以用来操作清除缓存数据6、 域访问策略文件如果你的arcgis server 装到tomcat下了,不同机器的 flex访问出问题,需要把域访问策略文件crossdomain.xml放到安装目录ArcGISjavaweb_output 下第二章 操作要点1、 图层显示属性:MapServiceLayer还是GraphicLayer,如果设置了visible为false,那么在这个图层是不会被显示的。2、 多图层透明复合效果图层的叠放顺序也是一个经常遇到的问题,在ArcGIS Flex API中,后加入的地图被放置在最上层,同时,最底层的索引(index)为0。Map中有一个layers属性,存放了所有的图层集合,可通过layerIds存放图层的ID,每当添加一个图层时,会给这个图层一个ID,并存放在layerIds中。可通过调用reorderLayer方法对图层进行排序。3、 发布完服务后,需要用http:/ylchengpad4:8399/arcgis/rest/的方式查看服务的发布情况。然后需要找到此中的Extent 参数,在开发程序时,需要把此类参数设置到程序中。4、 想要做测距,则需要在Catalog中发布Geometry Service服务。第三章 设计参数1、 连接参数连接主机ESRI_HOST连接服务ESRI_MAPSERVER用户名ESRI_USERNAME密码ESRI_PASSWORD2、 地图(MAP)参数:clickRecenterEnabled:true/false 是否开启按shift键点击地图定位中心的功能。crosshairVisible:true/false 是否在地图的中心显示十字。doubleClickZoomEnabled:true/false 是否开启双击地图放大的功能。keyboardNavigationEnabled:true/false 是否开启键盘进行地图导航放大缩小的功能。mapNavigationEnabled :true/false 是否开启地图导航的功能。panArrowsVisible:true/false 是否在地图的四边以及4个角显示移动地图箭头按钮的功能。panEnabled:true/false 是否开启拖拽地图移动的功能。rubberBandZoomEnabled:true/false 是否开启按shift+拉框放大地图的功能。scaleBarVisible:true/false 是否显示放大缩小功能按钮条。scrollWheelZoomEnabled:true/false 是否开启鼠标滚轮放大缩小的功能。logoVisible:true/false 是否地图上显示logo图标。3、 定义范围参数范围参数Esri.Extend.idEsri.Extend.xminEsri.Extend.yminEsri.Extend.xmaxEsri.Extend.ymax投影参数Esri.SpatialReferenceid,wkid4、 服务参数:服务类型:TypeDynamic(动态)、Tiled(切片)、Image(影像)服务链接:URL第四章 查询空间过滤器空间过滤器空间关系类型主要有以下几种类型如表一所示:空间过滤器空间关系类型描述(A是待查询图形,B是过滤条件图形)esriSpatialRelUndefined未定义esriSpatialRelIntersectsA与B图形相交esriSpatialRelEnvelopeIntersectsA的Envelope和B的Envelope相交esriSpatialRelIndexIntersectsA与B索引相交esriSpatialRelTouches与B边界相接esriSpatialRelOverlapsA与B相叠加esriSpatialRelCrossesA与B相交(两条线相交于一点,一条线和一个面相交)esriSpatialRelWithinA在B内esriSpatialRelContainsA包含BesriSpatialRelRelationA与B空间关联第五章 Flex专区Bindable详解(元数据标签)例1:Bindable到变量:Bindablepublic var name:String = ;作为一个public变量,肯定既可以被赋值,也能赋值给别的变量。绑定的作用就是,当name改变的时候(被赋值了),可能通知其它被name影响(赋值给它们)的变量发生改变。这里的“可能”就需要编译器来判断,这就是为什么元数据是给编译器用的原因了。在mxml里用的语法的地方就是绑定的对象,比如label= ,当name变化,label也跟着变化。这样,我们只是很简单的改变了name的值,由于有绑定,界面上的label也跟着自动变化了,爽吧。例2:Bindable到事件第六章 Mate框架学习第一步:创建一个事件package com.asfusion.mate.stockQuoteExample.events import flash.events.Event; public class QuoteEvent extends Event public static const GET: String = getQuoteEvent; public var symbol : String; public function QuoteEvent(type:String, bubbles:Boolean=true, cancelable:Boolean=false) super(type, bubbles, cancelable); 第二步:发送事件当用户点击按钮,我们将创建QuoteEvent事件,并发送此事件。import com.asfusion.mate.stockQuoteExample.events.QuoteEvent; private function getQuote() : void var quoteEvent:QuoteEvent = new QuoteEvent(QuoteEvent.GET); quoteEvent.symbol = symbolInput.text; dispatchEvent(quoteEvent ); 第三步:事件映射事件映射文件是我们为运行程序产生的所有事件存放对应操作的地方。创建一个MXML的文件命名为MainEventMap的组件,必须继承于EventMap.此时的事件映射文件应没有事件映射,如下所示:第四步:在主文件中增加事件映射引用 第七章 Flex、BlazeDS与Spring的整合第一步:准备所需 jar 包将以下 3 部分 jar 包拷贝到 App 项目的 lib 下1. Spring Frameworkorg.springframework.aop-3.0.2.RELEASE.jarorg.springframework.asm-3.0.2.RELEASE.jarorg.springframework.beans-3.0.2.RELEASE.jarorg.springframework.context-3.0.2.RELEASE.jarorg.springframework.core-3.0.2.RELEASE.jarorg.springframework.expression-3.0.2.RELEASE.jarorg.springframework.web.servlet-3.0.2.RELEASE.jarorg.springframework.web-3.0.2.RELEASE.jar2. Spring Framework dependenciesorg.aopalliance 内的 .aopalliance-1.0.0.jaredu.emory.mathcs.backport 内的 .emory.mathcs.backport-3.0.0.jarnet.sourceforge.cglib 内的 .sf.cglib-2.2.0.jar注:Spring 3 的依赖包用Ivy 或 Maven 管理会很方便,完成本系列教程后我会单独整理这部分。暂且手动拷贝吧 3. Spring BlazeDS Integrationorg.springframework.flex-1.0.3.RELEASE.jar第二步:修改 web.xml 文件将 web.xml 内所有 Flex 相关配置删除掉,添加以下内容(改用 Spring web 应用的前端控制器处理所有应用请求) Spring MVC Dispatcher Servlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/web-application-config.xml 1 Spring MVC Dispatcher Servlet /messagebroker/*第三步:配置 web-application-config.xml1. 创建应用上下文配置文件 web-application-config.xml为了使用 Spring BlazeDS Integration 的 tag,增加命名空间2. 为了把请求路由

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论