`
hgfghe4
  • 浏览: 62332 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Flex初始化时加载外部XML

 
阅读更多

  Flex初始化时加载外部XML配置文件
  Flex项目中经常需要同服务器进行数据交互,可以将服务器访问地址写到到XML配置中,在Flex初始化时读取到内存。省去因服务器地址变化而重新编译Flex程序的麻烦。
  1、添加XML配置文件(config.xml)    http://localhost:2286/HttpService.aspx http://localhost:2286/HttpService1.asp x http://localhost:2286/HttpServi ceViewBook.aspx false   2、在Flex主程序preinitialize时加载些配置文件       3、加载配置文件的MyDomain类 package com.Domain { import com.Tool.MyXml; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.net.URLRequest; public class MyDomain { public function MyDomain() { } public static var IsHasInitServer:Boolean = false; //主程序是否已经将服务配置加载完成 public static var HttpServiceName:String = ""; public static var HttpServiceName2:String = ""; public static var HttpServiceViewBook:String = ""; public static var IsTest:Boolean = false; public static function init(configXMLURL:String):void { var xmlUrl:String = configXMLURL if(xmlUrl == null) xmlUrl = "config.xml"; //加载 var loader:URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; loader.addEventListener(Event.COMPLETE,xmlLoaded); var request:URLRequest = new URLRequest(); request.url = xmlUrl; loader.load(request); } private static function xmlLoaded(event:Event):void { var xml:XML = XML(event.target.data); var myxmltool:MyXml = new MyXml(); var obj:Object = myxmltool.xmlToObject(xml); try { MyDomain.HttpServiceName = String(obj.root.domain["httpServcie"]); MyDomain.HttpServiceName2 = String(obj.root.domain["httpServcie2"]); MyDomain.HttpServiceViewBook = String(obj.root.domain["httpServiceViewBook"]); var strIsTest:String = String(obj.root.domain["isTest"]); if(strIsTest.indexOf("true") != -1) MyDomain.IsTest = true; MyDomain.IsHasInitServer = true; trace(String(obj.root.domain["httpServcie"])); } catch(e:Event) { //Alert.show("网站维护中..., 请您稍候访问"); trace("================================ "); trace("配置文件出错,请检查配置文件是否正确!"); trace("配置文件格式为:Your HttpService"); trace("================================ "); return; } } }} 4、读取XML的MyXml类 package com.Tool { import flash.xml.XMLDocument; import mx.rpc.xml.SimpleXMLDecoder; public class MyXml { public function MyXml() { } private static var xmlDoc:XMLDocument; public static var decoder:SimpleXMLDecoder; public function xmlToObject(value:XML):Object { //var xmlStr:String = value.toXMLString(); var xmlDoc:XMLDocument = new XMLDocument(value.toXMLString()); var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true); //var resultObj:Object = decoder.decodeXML(xmlDoc); return decoder.decodeXML(xmlDoc); } } } 读取XML的可以使用其它方法
  这样主程序中再使用HttpService等就可以直接从MyDomain中读取相应的服务URL地址
分享到:
评论

相关推荐

    flex初始化页面修改,preloader

    首先,我们来理解一下`flex初始化页面修改`这一概念。当Flex应用启动时,它会加载所需的SWF文件和其他资源。初始化页面就是用户在等待这些资源完全加载之前所看到的界面。修改这个页面意味着我们需要定制这个加载...

    flex外部读取xml

    本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于创建图形界面元素。 首先,XML文件的结构对于正确解析至关重要。在示例中没有给出具体的XML文件内容,但我们可以...

    深入浅出Flex_Viewer.pdf

    1. **加载与初始化**:当FlexViewer启动时,首先由浏览器中的Flash Player加载并管理。随后,FlexViewer会自动加载配置文件(Config.xml),根据其中的各项配置初始化系统的功能和界面。 2. **地图数据加载**:接...

    flex 操作xml 实现增删改查

    1. **直接创建XML对象**:可以直接通过字符串形式初始化XML对象。 ```actionscript var textXmlObj:XML = <test><element>text</element></test>; ``` 2. **使用变量替换**:如果要在XML字符串中使用变量,可以...

    flex3 接受外部参数

    通常,我们会创建一个初始化函数或事件监听器来捕获和处理这些外部数据。例如,对于`flashVars`,我们可以在`Application`类的`initialize`事件中进行处理: ```actionscript override protected function ...

    Flex 4 接收外部参数(1)

    这些参数可以用来初始化应用状态、设置默认值或根据用户需求动态调整界面。 1. **启动参数**:当应用程序被启动时,可以通过命令行传递参数给 Flex 应用。在 Flex 项目中,这些参数可以通过 `Application....

    flex4.6笔记

    在Flex中,我们可以通过定义一个初始化函数来处理组件加载时需要执行的一些逻辑。通常这个函数会在MXML文件中的脚本部分定义,并且会标记为`private`以确保它不会被外部调用。 ```as private function init():void ...

    Flex学习笔记1

    例如,在上面的代码中,我们定义了两个函数体:`handleCreationComplete` 和 `handleCategoryResult`,分别用于处理组件的初始化和远程 xml 数据的加载。 Flex 的事件系统是一个非常强大的机制,允许我们在应用程序...

    Flex3实现的谷歌地图实例

    4. 组件生命周期:理解Flex组件的创建、初始化、显示等过程。 5. 异步数据加载:由于地图数据通常需要从网络加载,所以需要了解异步加载和处理数据的方法。 6. 地图交互:实现地图的拖动、缩放等交互功能,以及对...

    flex LineChart实例

    1. **初始化**: 应用程序初始化时调用`sendate()`函数,其中涉及到获取数据和加载外部XML文件。 2. **数据绑定**: 使用`[Bindable]`属性将变量与界面绑定,便于实时更新UI。 3. **自定义标签**: 如`<fontsize="6">`...

    LXF.zip_flex

    4. 初始化地图:在Flex的初始化事件中,使用API密钥初始化地图组件,并加载地图。 5. 功能扩展:通过API提供的方法,可以添加标记、绘制路径、设置信息窗口等,增强地图的功能性和互动性。 四、实例演示 以下是一个...

    ArcGIS Viewer for Flex的配置及定制

    - **加载Widgets**:加载并初始化界面中的各个Widget。 - **运行阶段**:完成所有初始化工作后进入运行状态。 #### Flex Viewer事件机制 Flex Viewer采用了一种高效的事件机制来协调各个组件之间的通信。主要包括...

    ParsleyTest Flex框架parsley的使用入门

    在使用Parsley框架时,首先要进行初始化配置。这通常在主应用程序类中完成,通过创建一个`ContextBuilder`实例,加载XML配置文件,然后调用`initialize`方法启动Parsley。配置文件可以定义服务、事件监听器、选择器...

    flex播放器源代码

    - **初始化**:`ImgInit` 方法用于初始化按钮,设置其为按钮模式,并添加各种事件监听器。 - **事件处理**: - `FunMouse_out`:当鼠标离开按钮时,恢复按钮的原始透明度。 - `FunMouse_over`:当鼠标悬停在按钮上...

    ArcGIS_FlexView指南(中文)

    每个Sample Flex Viewer实例都有一个清晰的生命周期,从初始化到销毁,包括启动时加载配置、加载微件、处理用户交互等阶段。 **2.3 Sample Flex Viewer容器** 该容器主要负责管理微件的生命周期,包括加载、卸载、...

    Flex4流程设计的学习

    2. 加载速度变慢:由于SWF文件增大,初始化应用时可能需要更多时间。 3. 更新困难:一旦资源更改,需要重新编译整个SWF文件。 让我们通过几个例子来看看如何在Flex4中使用`Embed`来处理外部资源: **例子1**: 这...

    Flex4_CSS手册

    这里,`myButton`组件在初始化时将通过`setStyle()`方法设置`paddingTop`和`paddingBottom`样式。 #### 五、脚本方法 除了`setStyle()`,Flex还提供了多种脚本方法来控制样式属性,如`themeColor`用于快速设置基于...

    flex3的cookbook书籍完整版dpf(包含目录)

    3.11 节使用容器初始化 3.12 节创建TitleWindow 3.13 节通过LinkBar 控制ViewStack 3.14 节将ViewStack 的选中索引数绑定到一个变量上 3.15 节使用延迟实例化提高启动效率 3.16 节创建并控制可调整大小的容器 3.17节...

    arcgis-viewer-flex-3.1-src框架源码

    4. **集成其他服务**:学习如何将ArcGIS Viewer Flex与外部数据源、服务或者第三方库集成,构建更复杂的应用场景。 总之,这份`arcgis-viewer-flex-3.1-src`源码是深入学习和实践ArcGIS Viewer Flex 3.1 的宝贵资源...

    AS 3.0中文文档

    5. **ActionScript与Flash Player交互**:通过AS 3.0,开发者可以控制Flash Player的行为,如加载外部资源、播放音频和视频,以及与用户交互。 6. **网络通信**:XMLSocket、URLLoader和XML等类支持XML、JSON和其他...

Global site tag (gtag.js) - Google Analytics