`

Flex中的ArrayCollection的学习

阅读更多
1.Flex集合ArrayCollection的使用

http://keren.iteye.com/blog/380847

2.Flex的Array和ArrayCollection
http://blogold.chinaunix.net/u/21752/showart_2086023.html
3.FLEX Array和ArrayCollection的区别

http://justcoding.iteye.com/blog/569797

4.ArrayCollection Array XML的数据转换
http://hi.baidu.com/windlhj/blog/item/a6f2cafb237a096f024f56c4.html

数据转换

a.ArrayCollection转成xml类型示例

[Bindable] 
public var exams:ArrayCollection = new ArrayCollection( 
[{sjtitle:"数据结构第一章", kemu:"数据结构",shijID:"sj000" ,num:"30"}, 
{sjtitle:"数据结构第二章", kemu:"数据结构",shijID:"sj001" ,num:"30"}, 
{sjtitle:"组成原理第一章", kemu:"组成原理",shijID:"zc000" ,num:"50"}, 
{sjtitle:"组成原理第二章", kemu:"组成原理",shijID:"zc001" ,num:"30"} ]); 

private function arrToXml(arr:ArrayCollection):XML{ 
var root:XML = new XML("<root/>"); 
for(var i:int = 0;i<arr.length;i++){ 
var node:XML = new XML("<node/>"); 
node.sjtitle = arr[i].sjtitle; 
node.kemu= arr[i].kemu; 
node.shijID= arr[i].shijID; 
node.num= arr[i].num; 
root.appendChild(node); 
} 
trace(root);
return root; 

} 


b.xml格式转换为ArrayCollection

//如果查询出来的数据为xml格式,调用这个方法

private function loadXmlData(xml:XML):void{
ac=new ArrayCollection();
for each(var item:Object in xml.Table){ //将Table换成XML中的根元素名称
ac.addItem(item);
}
dg.init(ac);
}

c.转换为Array

private function ListMailCatelog():void{//回调function 
var allArray:Array=mymail.toArray(); 
var curArray:Array=allArray.filter(cateLogFilter); 
maildg.dataProvider=curArray; 
} 
private function cateLogFilter(element:*,index:int,arr:Array):Boolean{ 
// trace(mytree.selectedItem.@data);
return(element.catelog==mytree.selectedItem.@data); 
} 

<mx:ArrayCollection id="mymail"> 
<!-- <mx:Object> 
<mx:sender>nic</mx:sender> 
<mx:title>i love you</mx:title> 
<mx:catelog>business</mx:catelog> 
</mx:Object> -->
<mx:Object> 
<mx:sender>nic</mx:sender> 
<mx:title>i love you</mx:title> 
<mx:catelog>business</mx:catelog> 
</mx:Object> 
<mx:Object> 
<mx:sender>nic</mx:sender> 
<mx:title>i love you</mx:title> 
<mx:catelog>inbox</mx:catelog> 
</mx:Object> 

</mx:ArrayCollection> 


d.Array用IList装着也可以有ArrayCollection属性

例如:

import mx.collections.IList;

IList(dg.dataProvider).getItemAt(dg.selectedIndex).selected=true;


分享到:
评论

相关推荐

    flex android开发学习好实例

    在本文中,我们将深入探讨如何使用Adobe Flex进行Android应用程序开发,并通过一个具体的“list”控件实例来学习Flex在Android平台上的应用。Flex是一种强大的开放源代码框架,它基于ActionScript编程语言,用于构建...

    框架Flex学习大全

    书中可能详细阐述了组件的使用、自定义以及数据绑定的概念,集合数据与Data Provider的集成也是这个部分的重点,比如ArrayCollection和XMLListCollection作为数据源,可以方便地与可视组件进行数据绑定,实现数据的...

    Flex入门学习资料(自己整理)

    本套入门学习资料旨在帮助初学者掌握Flex的基础知识,包括Flex中各控件的样式设定、数据表现以及如何与Struts框架结合在JSP中使用。以下是针对这些主题的详细讲解: 1. Flex中的控件样式设定: Flex提供了丰富的...

    flex 分页学习例子

    在本学习例子中,"flex 分页学习例子"着重于如何在Flex应用中实现分页功能,这对于处理大量数据的展示和用户体验优化至关重要。 首先,我们要理解Flex中的分页概念。分页是将大量数据分割成多个部分,每次只显示一...

    FLEX中DATAgird的学习

    在 Flex 开发中,`DataGrid` 是一个非常重要的组件,用于展示和操作结构化的数据。在本篇文章中,我们将深入探讨如何在 `DataGrid` 中应用编辑功能,包括 `editorDataField`、`itemEditor` 和 `itemRenderer` 的使用...

    flex学习笔记,技巧学习

    根据提供的信息,我们可以总结出以下关于Flex学习笔记中的关键技术知识点: ### 1. Flex 基础设置 在Flex开发中,通常会涉及到基础样式的设置。例如,在给定的部分内容中提到了字体大小、颜色及背景色的设置。虽然...

    flex带复选框的tree,flex checkboxtree

    在Flex中,Tree组件是用于显示层次结构数据的控件,而"flex带复选框的tree"(Flex CheckboxTree)则是对Tree组件的一种扩展,增加了复选框功能,用户可以对树形结构的节点进行选择或全选操作,常用于权限管理、配置...

    flex datagrid 表格 合计

    Flex DataGrid 是 Adobe Flex 框架中的一个组件,它用于在应用程序中显示表格数据。在Flex中,实现数据网格的总计功能是一项...通过研究这个示例源代码,可以深入学习Flex DataGrid的使用方法和总计功能的实现技巧。

    flex 饼图的demo

    在这个"flex 饼图的demo"中,我们将深入探讨如何在Flex中创建和使用饼图,这是一种常用的统计图表,用于显示数据的比例关系。对于初学者来说,理解饼图的属性和事件是至关重要的。 饼图的基本概念: 饼图通过将整个...

    flex+as3 聊天及wsdl通信

    在本主题中,“flex+as3 聊天及wsdl通信”涉及到两个主要技术领域:Flex应用开发和Web服务通信,特别是通过WSDL(Web Services Description Language)。 1. Flex + AS3基础: Flex是基于MXML和ActionScript 3的...

    刚学会Flex自己做的一个简单的聊天室

    - 历史记录管理:使用ArrayCollection或XML存储聊天记录,以便在List或DataGrid中显示。 - 网络通信:使用HTTPService或Socket连接实现客户端与服务器间的实时通信。 3. Flex的开发环境: - Adobe Flash Builder...

    Flex第一步

    ### Flex第一步知识点解析 #### 一、Flex简介与特性 ...总之,《Flex第一步》这本书为初学者提供了全面而系统的Flex学习路径,从基础知识到高级应用,帮助读者逐步掌握Flex开发技能,并能够在实际项目中灵活运用。

    Flex创建菜单栏

    通过分析和学习这个示例,你可以更深入地理解Flex中`MenuBar`组件的工作原理和使用方式。 总结来说,使用Flex创建菜单栏需要理解数据源的概念,掌握XML或ArrayCollection作为数据源的设置方法,以及如何处理菜单项...

    FLEX双击左右移动表格中的数据

    FLEX中的数据网格通常绑定到一个数据集合(ArrayCollection、XMLListCollection等)。你可以通过改变集合中数据的位置来模拟数据的移动。例如,如果要将数据向左移动,可能需要将其前移一位;向右移动则需后移: `...

    flex datagrid

    ArrayCollection是ActionScript中轻量级的数据容器,能方便地与Flex组件进行数据绑定。 4. **tree.mxml**:在Flex中,Tree组件常用于显示层次结构数据。虽然标题是“flex datagrid”,但这个文件可能展示了如何结合...

    Flex air中TileList控件实现相册

    在Flex Air应用开发中,TileList控件是一个强大的组件,常用于展示数据集中的项,以网格形式排列。本教程将深入探讨如何利用...在ggg文件中,可能包含了相关的代码示例、资源文件和项目配置,供开发者参考和学习。

    flex 拓扑图dome

    在Flex中,可以使用`ArrayCollection`或`XMLList`等数据结构来存储和操作这些数据。 7. **自定义组件**:如果预定义的组件无法满足需求,可以创建自定义组件。例如,你可以创建一个`TopologyNode`组件来表示网络...

    Flex 表格单元格合并

    学习这个示例,你可以了解到如何结合ActionScript和MXML来实现Flex表格的单元格合并,这对于创建高级的Flex应用程序非常有用。理解并熟练掌握这一技巧,能够帮助你在设计复杂的用户界面时更加游刃有余。

    flex实现数据表格。

    通过学习和分析这个示例,开发者可以更好地理解和掌握Flex Datagrid的用法,进一步提升自己在Flex开发中的能力。 总之,Flex Datagrid是一个强大的工具,它提供了丰富的功能来展示和操作数据,是Flex开发中不可或缺...

    Flex 全选效果 批量删除

    在Flex中,数据通常绑定到一个数据集合,如ArrayCollection。当用户选择多个条目后,我们需要收集这些被选中的条目的标识,然后在后台处理删除操作。可以创建一个临时集合来存储选中的条目ID,当用户触发删除操作时...

Global site tag (gtag.js) - Google Analytics