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地址
发表评论
-
c语言中的字符数组与字符串
2012-07-06 09:51 8811、字符数组的定义 ... -
打造自己的正则表达式助手程序
2012-07-06 09:45 699原文地址:http://ire ... -
正则表达式
2012-07-06 09:37 755正则表达式 字 ... -
swing look and feel demo
2012-07-06 09:30 649more information : http://cid ... -
一个简单的仿sohu电视剧播放列表[脚本]
2012-07-05 20:45 619实例下载地址:http://download.csdn.n ... -
基于COM的轻量级组件技术的简单实现
2012-07-03 13:43 8400 引言 在软件开 ... -
PHP作为Flex程序的数据源
2012-07-02 10:28 566Adobe Flash Builder 4 简体中文正式版 ... -
Flex 遍历组件的实现
2012-07-02 10:28 754Flex有两个阵营组件:spark组件和mx组件,关于sp ... -
Flex + BlazeDS 学习笔记 (一) --- BlazeDS的功能原理及配置实例
2012-07-02 10:27 545BlazeDS Test Drive里面示例了主要的功能: ... -
java与flex通信
2012-07-02 10:27 658一、准备: 服务端:JDK1.5 (这个不用介绍了吧 ... -
Flex Image加载Servlet图像流处理
2012-07-01 00:04 420Image控件是Flex加载、显示图像的一个控件,当然其也 ... -
Flex动态加载swc和swf中的class
2012-07-01 00:04 639flex中比较少人使用相关的反射,主要原因是因为avm编译 ... -
视频聊天网站的研究、发展以及趋势(转)
2012-07-01 00:03 508此文讲述了视频聊 ... -
视频聊天网站的研究、发展以及趋势(转) ...
2012-07-01 00:03 555此文讲述了视频文件聊天网站相干的技术、发展过程和将来的发展 ...
相关推荐
首先,我们来理解一下`flex初始化页面修改`这一概念。当Flex应用启动时,它会加载所需的SWF文件和其他资源。初始化页面就是用户在等待这些资源完全加载之前所看到的界面。修改这个页面意味着我们需要定制这个加载...
本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于创建图形界面元素。 首先,XML文件的结构对于正确解析至关重要。在示例中没有给出具体的XML文件内容,但我们可以...
1. **加载与初始化**:当FlexViewer启动时,首先由浏览器中的Flash Player加载并管理。随后,FlexViewer会自动加载配置文件(Config.xml),根据其中的各项配置初始化系统的功能和界面。 2. **地图数据加载**:接...
1. **直接创建XML对象**:可以直接通过字符串形式初始化XML对象。 ```actionscript var textXmlObj:XML = <test><element>text</element></test>; ``` 2. **使用变量替换**:如果要在XML字符串中使用变量,可以...
通常,我们会创建一个初始化函数或事件监听器来捕获和处理这些外部数据。例如,对于`flashVars`,我们可以在`Application`类的`initialize`事件中进行处理: ```actionscript override protected function ...
这些参数可以用来初始化应用状态、设置默认值或根据用户需求动态调整界面。 1. **启动参数**:当应用程序被启动时,可以通过命令行传递参数给 Flex 应用。在 Flex 项目中,这些参数可以通过 `Application....
在Flex中,我们可以通过定义一个初始化函数来处理组件加载时需要执行的一些逻辑。通常这个函数会在MXML文件中的脚本部分定义,并且会标记为`private`以确保它不会被外部调用。 ```as private function init():void ...
例如,在上面的代码中,我们定义了两个函数体:`handleCreationComplete` 和 `handleCategoryResult`,分别用于处理组件的初始化和远程 xml 数据的加载。 Flex 的事件系统是一个非常强大的机制,允许我们在应用程序...
4. 组件生命周期:理解Flex组件的创建、初始化、显示等过程。 5. 异步数据加载:由于地图数据通常需要从网络加载,所以需要了解异步加载和处理数据的方法。 6. 地图交互:实现地图的拖动、缩放等交互功能,以及对...
1. **初始化**: 应用程序初始化时调用`sendate()`函数,其中涉及到获取数据和加载外部XML文件。 2. **数据绑定**: 使用`[Bindable]`属性将变量与界面绑定,便于实时更新UI。 3. **自定义标签**: 如`<fontsize="6">`...
4. 初始化地图:在Flex的初始化事件中,使用API密钥初始化地图组件,并加载地图。 5. 功能扩展:通过API提供的方法,可以添加标记、绘制路径、设置信息窗口等,增强地图的功能性和互动性。 四、实例演示 以下是一个...
- **加载Widgets**:加载并初始化界面中的各个Widget。 - **运行阶段**:完成所有初始化工作后进入运行状态。 #### Flex Viewer事件机制 Flex Viewer采用了一种高效的事件机制来协调各个组件之间的通信。主要包括...
在使用Parsley框架时,首先要进行初始化配置。这通常在主应用程序类中完成,通过创建一个`ContextBuilder`实例,加载XML配置文件,然后调用`initialize`方法启动Parsley。配置文件可以定义服务、事件监听器、选择器...
- **初始化**:`ImgInit` 方法用于初始化按钮,设置其为按钮模式,并添加各种事件监听器。 - **事件处理**: - `FunMouse_out`:当鼠标离开按钮时,恢复按钮的原始透明度。 - `FunMouse_over`:当鼠标悬停在按钮上...
每个Sample Flex Viewer实例都有一个清晰的生命周期,从初始化到销毁,包括启动时加载配置、加载微件、处理用户交互等阶段。 **2.3 Sample Flex Viewer容器** 该容器主要负责管理微件的生命周期,包括加载、卸载、...
2. 加载速度变慢:由于SWF文件增大,初始化应用时可能需要更多时间。 3. 更新困难:一旦资源更改,需要重新编译整个SWF文件。 让我们通过几个例子来看看如何在Flex4中使用`Embed`来处理外部资源: **例子1**: 这...
这里,`myButton`组件在初始化时将通过`setStyle()`方法设置`paddingTop`和`paddingBottom`样式。 #### 五、脚本方法 除了`setStyle()`,Flex还提供了多种脚本方法来控制样式属性,如`themeColor`用于快速设置基于...
3.11 节使用容器初始化 3.12 节创建TitleWindow 3.13 节通过LinkBar 控制ViewStack 3.14 节将ViewStack 的选中索引数绑定到一个变量上 3.15 节使用延迟实例化提高启动效率 3.16 节创建并控制可调整大小的容器 3.17节...
4. **集成其他服务**:学习如何将ArcGIS Viewer Flex与外部数据源、服务或者第三方库集成,构建更复杂的应用场景。 总之,这份`arcgis-viewer-flex-3.1-src`源码是深入学习和实践ArcGIS Viewer Flex 3.1 的宝贵资源...
5. **ActionScript与Flash Player交互**:通过AS 3.0,开发者可以控制Flash Player的行为,如加载外部资源、播放音频和视频,以及与用户交互。 6. **网络通信**:XMLSocket、URLLoader和XML等类支持XML、JSON和其他...