下面是个加载数据的例子,其实就是返回类型是XML,然后把它显示出来:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
// internal function onClick():void
// {
// var service:HTTPService = new HTTPService();
// service.url = "http://localhost:8080/TestFlex/book.xml";
// service.useProxy = false;
// service.resultFormat="e4x";
// service.addEventListener(ResultEvent.RESULT,onResultHandler);
// service.send();
// }
internal function onResultHandler(event:ResultEvent):void
{
var xml:XML = event.result as XML;
trace(xml);
bookGrid.dataProvider = xml.Book;
}
]]>
</mx:Script>
<mx:HTTPService id="hs" useProxy="false" resultFormat="e4x" result="onResultHandler(event);" url="http://localhost:8080/TestFlex/book.xml"/>
<mx:Panel x="49.5" y="94" width="419" height="267" layout="absolute" fontSize="12" title="使用HTTPService加载XML数据">
<mx:DataGrid x="10" y="10" width="377" id="bookGrid">
<mx:columns>
<mx:DataGridColumn headerText="编号" dataField="Id"/>
<mx:DataGridColumn headerText="书名" dataField="Name"/>
<mx:DataGridColumn headerText="作者" dataField="Author"/>
<mx:DataGridColumn headerText="价格" dataField="Price"/>
</mx:columns>
</mx:DataGrid>
<mx:ControlBar height="42">
<mx:Button label="加载数据" fontWeight="normal" click="hs.send()"/>
</mx:ControlBar>
</mx:Panel>
</mx:Application>
这个例子中的onclick函数没用到,这里只是展示怎么硬编码HTTPService,注意返回方法里的写法,还有resultFormat="e4x",加载
数据还有一种方法就是利用URLRequest和URLLoader:
<mx:Script>
<![CDATA[
internal function onClick():void
{
var request:URLRequest = new URLRequest("http://localhost:1146/Data/Book.xml");
var loader:URLLoader = new URLLoader();
loader.load(request);
loader.addEventListener(Event.COMPLETE,onCompleteHandler);
}
private function onCompleteHandler(evt:Event):void
{
var xml:XML = new XML(evt.target.data);
bookGrid.dataProvider = xml.Book;
}
]]>
</mx:Script>
分享到:
相关推荐
flexBulider页面加载动态图片的显示
分片存储是指将大数据分割成多个小块,分别存储和处理,这可以避免一次性加载大量数据导致的性能问题。 总之,"Flex数据共享与压缩"涉及到的是如何在内存和存储资源有限的环境中高效处理和存储大数据。通过使用数据...
在本实例中,“flex实现数据表格”指的是使用Flex技术来创建一个数据展示组件,即Datagrid,用于显示结构化的数据。Datagrid是Flex中非常重要的一个组件,它允许用户以表格形式查看和操作大量数据。 Flex Datagrid...
1. **事件监听器注册**:Flex编译器会为这个变量添加事件监听器,特别是`PropertyChangeEvent.PROPERTY_CHANGE`事件。这意味着每当`list`的值发生变化时,都会触发一个事件。 2. **元数据信息**:`describeType`...
本示例展示了如何从XML文件加载数据并将其显示在Flex DataGrid中。以下是对该话题的详细解释: 1. **XML数据源**:在示例中,数据存储在一个名为`user.xml`的外部XML文件中。XML是一种轻量级的、自描述的数据交换...
`creationComplete="initTreeData()"` 这个属性表示在Flex应用程序初始化完成后调用`initTreeData()`函数来加载初始数据。在`initTreeData()`函数中,通过`FunService`服务类获取数据,并填充到`treeSiteList`组件中...
但缺点是无法处理加载过程中的错误,需要额外添加错误处理代码。 二、XMLDocument XMLDocument类提供了另一种方式来加载和操作XML。与XMLLoader不同,XMLDocument可以直接加载XML字符串,或者从已存在的XMLNode实例...
在Flex中,你需要知道如何配置这些服务接口以加载天地图的数据。 3. **地图图层**:在ArcGIS for Flex中,你可以通过创建AGSLayer对象来加载地图图层。对于天地图2.0,你需要找到对应的WMS或WMTS服务URL,并将其...
本文将详细讲解如何利用ArcGIS for Flex API来加载高德地图,帮助开发者实现地图服务的集成。 ArcGIS for Flex是Esri公司提供的一种基于Adobe Flex的开发工具,它允许开发者构建具有地图功能的Web应用程序。Flex是...
Flex加载xml数据三种方式:HTTPService XMLLoader XML类
在实际开发中,了解如何动态加载数据和响应用户操作至关重要。例如,通过按钮触发新的数据请求,或者根据用户选择过滤显示的数据。源码中可能包含这样的事件监听器和数据处理逻辑。 此外,Flex的样式和主题也是不可...
标题中的“flex加载各种底图”指的是使用Adobe Flex这一编程框架来实现地图应用,加载不同类型的底图数据。Flex是基于ActionScript 3.0的开放源代码框架,主要用于构建富互联网应用程序(RIA)。在地图应用中,底图...
在异步加载场景下,dataProvider需要能够动态添加或更新数据。 3. **事件监听**:为了实现异步加载,我们需要监听`itemOpen`事件,当用户展开树节点时触发加载该节点的子数据。同时,可能还需要监听`dataChange`...
根据给定的信息,本文将详细解析Flex中的数据验证与显示技术。主要聚焦于Flex框架下对日期、货币以及字符串等数据类型的验证与显示方法,并通过示例代码进行具体阐述。 ### Flex中的数据验证 Flex提供了丰富的功能...
Flex中的Tree组件支持直接加载XML文件作为数据源。这种方式不仅简化了前后端之间的数据传输,还能提高应用程序的响应速度和用户体验。具体来说: 1. **数据格式化**:后端服务器(如ASP.NET)处理数据库查询结果,...
在Flex开发中,文本框数据过滤是一个常见的需求,主要用于提高用户界面的交互性和用户体验。当用户在文本框中输入字符时,系统会实时地根据输入的字符筛选并显示相关数据,这种功能通常应用于搜索框或者下拉选择列表...
此外,考虑到性能问题,对于大数据量的文件,可能会采用分批读取或异步加载的方式来优化用户体验。 总之,`flex datagrid 数据保存到excel以及从excel读取数据`这个主题涵盖了数据的序列化、转换、文件操作和数据...
在Flex开发中,`URLLoader` 是一个非常重要的类,用于加载远程数据,如XML、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...
### Flex高级数据绑定实例——界面语言切换 #### 概述 在Flex开发中,实现界面的多语言切换是一项常见的需求。本示例通过一个具体的代码片段来展示如何使用Flex中的高级数据绑定技术来实现这一功能。该示例不仅...
例如,你可以定义一个突出高亮特定数据点的状态,或者添加过渡效果来增强用户体验。 4. **交互性**:Flex图表不仅用于展示数据,还提供了丰富的交互性功能。用户可以通过点击、拖动、缩放等操作与图表互动,获取更...