您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > ArcGIS API for Flex
ArcGISAPIforFlex政府行业技术部韩源萌flex通常是指AdobeFlex,是最初由Macromedia公司在2004年3月发布的。基于其专有的MacromediaFlash平台,它是涵盖了支持RIA(RichInternetApplications)的开发和部署的一系列技术组合。esrichina-bj.cnAdobeFlexFlex开发效果演示案例Flash并非只是一个单纯的矢量动画创作工具,而是一个凭借脚本语言ActionScript在功能和定位上不断演变的网络应用开发工具。Flex和Flash都以ActionScript作为其核心编程语言,并被编译成swf文件运行于Flashplayer虚拟机里。Flex与Flash的关系Flashplayer://程序开发基本流程ActionScript动作脚本是遵循ECMAscript第四版的AdobeFlashPlayer运行时环境的编程语言。它在Flash内容和应用程序中实现交互性、数据处理、以及其他功能。ActionScript3.0是一种强大的面向对象编程语言,它标志着FlashPlayerRuntime演化过程中的一个重要阶段。设计ActionScript3.0的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言,这种应用程序已经成为Web体验的重要部分。ActionScriptMXML是一个可以让你在AdobeFlex中布局用户界面组件的一种XML语言。MXML标签与ActionScript类或者类中的属性是相对应的。当你编译你的Flex应用程序的时候,Flex解析你的MXML标签并且生成相应的ActionScript类。然后这些ActionScript类会被编译成SWF字节码存储到一个SWF文件中。mxml开启试用。请购买正版开发软件AdobeFlashBuilder4.6ControlsLayoutNavigatorsChartsComponentsApplication字体下载地址:事件Import内容辅助代码模板元数据代码完成自定义触发键来调用代码提示快速辅助快速访问已打开文件查找浏览源码模式和设计模式之间切换调整缩进……FlashBuilder平台使用窍门默认操作快捷键为Ctrl+Space,被系统中英文输入法切换。修改内容附注操作快捷键为Alt+’内容辅助(ContentAssist)内容辅助快捷键再加“’”,Alt+’+’100多个预定义的ActionScript、CSS和MXML代码模板。代码模板(CodeTemplates)在MXML和ActionScript文档中提示元数据在fx:Metadata或fx:Script标签中输入“[”:元数据代码完成比按下Alt+‘键来获得代码提示更便捷关于触发键设置:PreferencesFlashBuilderEditors自定义触发键来调用代码提示快捷键:ctrl+1在文件中进行重命名在工作空间中进行重命名生成getter/setter将局部变量转换为字段为变量赋值分离变量声明组织导入快速辅助(QuickAssist)快捷键:ctrl+3快速访问视图、编辑器和经常使用的命令再按下空格键,可以在不同的编辑器、视图和透视图之间进行切换快速访问(QuickAccess)快捷键1:Ctrl+Tab快捷键2:Ctrl+E已打开文件查找浏览快捷键:Control+`同时在源码模式和设计模式下工作源码模式和设计模式之间切换关于缩进设置:PreferencesFlashBuilderEditors普通缩进操作:Tab和Shift+Tab根据代码模板格式自动缩进:Ctrl+I但根据代码模板自动缩进不准确,还需普通缩进配合调整缩进代码块选择和编辑模式格式化MXML文档上次代码编辑定位重写和集成删除行打开快捷键更多•快捷键:Ctrl+Shift+F•快捷键:Ctrl+Q•需设置:Ctrl+D•Ctrl+Shift+L一个应用程序的完整演示GroupVGroupHGroup页面布局GroupStringNumberintuintArrayArrayListArrayCollection常用数据类型命令模式观察者模式模板方法模式……ActionScript开发模式命令模式指客户端向某个对象发送请求,发送请求时没有关于请求和接收者的任何假设条件。一个命令一个类物件来代表实际行动命令模式又叫订阅模式,将信息发送给已预订信息的实例。观察者模式eventobjects:所有的事件对象都是flash.events.Event或者其子类。eventdispatchers:是事件发起的主体eventlisteners:在AS3.0中它往往表现为一个函数Item.addEventListener(eventName,listener);s:Buttonlabel=TestClickclick=clickHandler()/Item.removeEventListener(MouseEvent.CLICK,onClick);Flex事件机制由一系列为实现某些目标的操作组成。类与类之间的行为分布使用继承在通用算法里允许子类提供操作的具体内容使用反响控制结构,即父类调用子类的操作可以留有“钩子”,以便在特定节点进行扩充。模板方法模式mx.modulesModulespark.modules.ModuleModuleModuleInterfaceModuleMethodsModuleControlClassModuleMethodsEventModuleControlEventModuleextendsmx.core.Application.applicationmx.core.FlexGlobals.topLevelApplicationfunction参数静态函数更多Javascript–ExternalInterface.Net–WebService–HttpService–RemotingJava–WebService–HttpService–Remoting……交互模式1、在index.template.html添加脚本–functionGetSubString()–{–returnwindow.location.search.substring();–}2、在AS脚本中直接添加–varjsItem:String=document.insertScript=functionGetSubString()+–{returnwindow.location.search.substring();};Flex与Javascript交互—准备JS脚本1、在AS脚本中调用–varSubStringItem:String=flash.external.ExternalInterface.call(GetSubString);2、在AS脚本中调用–flash.external.ExternalInterface.call(jsItem);–varSubStringItem:String=flash.external.ExternalInterface.call(GetSubString);Flex与Javascript交互—调用JS脚本Flex内部注册外调函数–protectedfunctionGetHelloWorld():String–{–returnEsriHelloWorld;–}–ExternalInterface.addCallback(GetHelloWorld,GetHelloWorld);在Html页面中调用该函数–functioncallFlex()–{–varstringItem=${swf}.GetHelloWorld();–alert(stringItem);–}–buttononclick=callFlex()CallFlex/buttonJavascript与Flex交互mx.rpc.http.mxml.HTTPService通过HttpService读取XML文件mx.rpc.remoting.RemoteObjectBlazeds:–destinationid=HelloWorldClass–properties–sourceHymn.HelloWorldClass/source–/properties–/destinationRemoteObjectmx.rpc.soap.mxml.WebServiceIISVisualStudio2010WebService在线地址:://resources.arcgis.com/en/help/flex-api/concepts/index.html#//017p00000004000000ArcGISAPIforFlexMapLayerGraphicToolsTasksArcGISAPIforFlexUsingMapTypesoflayersUsingExtentUsingGraphicsSymbologyandRenderersInfoSymbolandInfoRendererFeatureLayerArcGISAPIforFlex包含的内容UsingQueryGeoprocessingtasksRoutingtasksEditingPrintingPop-upwindowsStylingandskinningoverviewUsingMapArcGISTiledMapServiceLayerOpenStreetMapLayerWMTSLayerVETiledLayerArcGISDynamicMapServiceLayerArcGISImageServiceLayerGPResultImageLayerWMSLayerArcIMSMapServiceLayerGraphicsLayerFeatureLayerKMLLayerMapImageLayerTypesoflayersBasemapsServer-sideimageresultsClient-sidegraphicsUsingExtentGeometry+Symbol+AttributesUsingGraphicsEditingDefinitionexpressionsTimeFeaturelayerSymbolsandRenderersInfoSymbolandInfoRendererQueryTaskQueryUsingQueryGeoprocessingtasksRoutingtasksEditToolsGeometryServiceEditingPrinting源码包结构程序生命周期初始化流程配置FlexViewerWidget程序框架ArcGISViewerforFlexFlexViewer源码包结构FlexViewer程序生命周期初始化流程FlexViewer界面元素–标题–子标题–Logo几何服务第三方底图层底图,专题层样式颜色字体布局Widget配置FlexViewer--config.xmlNavigationwidget——导航条OverviewMapwidget—
本文标题:ArcGIS API for Flex
链接地址:https://www.777doc.com/doc-4338188 .html