mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.utils.ObjectProxy;
[Bindable]
private var list:ArrayCollection=new ArrayCollection();
private function resultHandler(event:ResultEvent):void {
if(event.result.store.book is ObjectProxy){
list.removeAll();
list.addItem(event.result.store.book);
}
else
list=event.result.store.book;
booksGrid.dataProvider=list;
}
]]>
</mx:Script>
<mx:HTTPService id="booksXML" url="data/book_store.xml" showBusyCursor="true" result="resultHandler(event)"/>
<mx:Button label="读取资料" click="this.booksXML.send()"/>
<mx:DataGrid id="booksGrid" width="600" height="400">
<mx:columns>
<mx:DataGridColumn headerText="编号" dataField="id" width="30"/>
<mx:DataGridColumn headerText="书名" dataField="bookname"/>
<mx:DataGridColumn headerText="分类" dataField="category" width="80"/>
<mx:DataGridColumn headerText="售价" dataField="sprice" width="60"/>
<mx:DataGridColumn headerText="特价" dataField="sale" width="60"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
xml:
<?xml version="1.0" encoding="utf-8"?>
<store>
<store_title>我的书店</store_title>
<store_telephone>0411-12345678</store_telephone>
<store_address>大连市高新园区新华路60号</store_address>
<book id="1" category="Web 开发">
<bookname>Getting Start with Flex</bookname>
<sprice>49.9</sprice>
<sale>45.9</sale>
</book>
</store>
分享到:
相关推荐
另一方面,如果从服务器接收XML数据,也可以通过反向操作将XML转换为ArrayCollection,以便在Flex或Flash应用中使用。 在实际项目中,你可能还需要考虑更多细节,如XML的命名空间管理、属性的添加以及错误处理等。...
本篇文章将聚焦于如何将ArrayCollection转换为XML数据源,并实现Flex Tree组件的新增、删除和修改功能。以下是详细的解释和步骤。 首先,ArrayCollection是Flex中常用的数据结构,它是一个动态数组,支持数据绑定和...
在Flex编程中,读取XML文件是常见的数据交互方式,特别是在构建富互联网应用程序(RIA)时,用于存储和传输数据。本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于...
本篇将详细介绍如何为Flex中的Tree组件设置不同的数据源,包括XML、Array和Object。 首先,让我们从XML数据源开始。XML因其结构化的特性,非常适合用来表示层次数据。在Flex中,我们可以使用mx.collections....
在Flex开发中,`URLLoader` 是一个非常重要的类,用于加载远程数据,如XML、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...
本文将详细探讨如何使用`ArrayCollection`作为Flex中的`Tree`控件的数据提供者,以替代通常使用的XML数据源。 首先,让我们理解`ArrayCollection`的概念。`ArrayCollection`是Flex中的一个类,它继承自`...
【标题】: 使用FLEX操作XML和JSON 【概述】 在本文中,我们将探讨如何在Adobe Flex(现称为OpenFL)环境中处理XML和JSON数据。Flex是一种开源框架,允许开发人员使用ActionScript 3.0(AS3)和MXML来构建富互联网...
在Flex开发中,XML数据与ArrayCollection之间的转换是非常常见的操作,特别是在处理动态数据或从服务器获取XML格式的数据时。ArrayCollection是一种常用的集合类,它基于Array,并提供了数据绑定功能,适用于用户...
在“flex charts 图形集合实例(读取XML)”中,我们探讨的是如何使用Flex Charts来展示数据,并且这些数据是从XML文件中读取的。XML因其结构化和可扩展性,常被用作数据交换格式。以下是对这一主题的详细说明: 1....
在这个实例中,我们将探讨如何利用Flex的`DataGrid`组件结合XML文件来实现动态数据列表。 首先,让我们深入了解`DataGrid`组件。`DataGrid`是Flex提供的一个可自定义的、可滚动的数据容器,它允许用户以网格形式...
flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行
- **Flex解析JSON**:Flex提供了`ObjectProxy`和`ArrayCollection`来处理JSON数据,可以方便地将JSON对象转换为Flex中的数据结构。 - **Java生成JSON**:Java有许多库支持JSON,如Jackson、Gson、org.json等。这些...
### Flex使用json和xml数据交互:深度解析与实践 #### 引言 在现代Web开发领域,数据交换格式的选择对于实现高效、灵活的前后端通信至关重要。JSON(JavaScript Object Notation)与XML(Extensible Markup ...
在这个例子中,我们将XML文件中的`color`元素转换为了`ArrayCollection`类型,以便在Flex应用中使用。 #### 方法二:使用URLLoader读取XML文件 除了`HTTPService`外,`URLLoader`也是Flex中另一个常用的方法来读取...
在Flex中,Tree组件可以绑定到各种数据源,包括Array,ArrayCollection,以及XML或XMLList。XML因其结构化和易于解析的特性,常被用来存储和传递层次结构的数据,这与Tree组件的展示需求非常匹配。在"TreeExample"中...
在本文中,我们将深入探讨如何在Flex-web工程中加载Tomcat服务器下的XML文件。这个过程涉及到Flex编程、HTTP请求以及XML数据处理等多个知识点。首先,让我们解析标题和描述中的关键信息。 标题:“flex-web工程载入...
4. **XMLListCollection与ArrayCollection**:在AS3中,`XMLList` 类似于数组,可以用来存储XML节点的集合。`XMLListCollection` 是一个可绑定的数据集,可以作为 Flex UI 组件的数据提供者。`users.children()` ...
在Flex4框架中,与XML相关的操作是常见的任务,特别是在构建用户界面和处理服务器数据时。本篇文章将重点讲解如何在Flex4中向Tree组件添加和删除XML数据节点。 Flex4是一款强大的开发工具,它基于ActionScript 3.0...
<?xml version="1.0" encoding="utf-8"?> creationComplete="service.send()" > <![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.collections.ArrayCollection; ...
在Flex中,`MenuBar`的数据源通常是XML或者ArrayCollection对象,它们包含了菜单项的定义。例如,我们可以创建一个XML文件来定义菜单结构: ```xml 文件"> 打开"/> 保存"/> 编辑"> 复制"/> 粘贴"/> ...