`
退役的龙弟弟
  • 浏览: 451872 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex中Array和ArrayCollection简介

    博客分类:
  • flex
 
阅读更多

1、 Array ArrayCollection的区别(下面转载自:天梯梦

       ArrayCollection实现接口ICollectionView,在Flex的类定义内属于[数据集],他提供更强大的检索、过滤、排序、分类、更新监控等功能。FDK2提供的类似的类还有XMLListCollection 

       这两者差别在于如果将array绑定到control组件为dataProvider,当array变化时无法自动更新控件,除非控件被重新绘制或者dataProvider被重新指定。而 ArrayCollection则是将 Array的副本存储于Collection类的某个对象之中,其特点是Collection 类本身就具备了确保数据同步的方法,例子如下(取自adobe内部工程师training示例,稍有改变)

 

下面是一段代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
      <mx:Script>
          <![CDATA[
              import mx.collections.ArrayCollection;
              [Bindable]
              public var myArray:Array=["北京","上海","深圳"];
              [Bindable]
              public var myCollection:ArrayCollection=new ArrayCollection(myArray);
              public function addCountryToArray(country:String):void{
                  myArray.push(country);
              }
              public function addCountryToCollection(country:String):void{
                  myCollection.addItem(country);
              }
          ]]>
      </mx:Script>
      <mx:TextInput id="countryTextInput" text="广州"/>
      <mx:Label text="Bound to Array (Raw Object)"/>
      <mx:Button click="addCountryToArray(countryTextInput.text)" label="Add Country to Array"/>
      <mx:List dataProvider="{myArray}" width="200"/>
      <mx:Label text="Bound to Collection"/>
      <mx:Button click="addCountryToCollection(countryTextInput.text)" label="Add Country to Collection"/>
      <mx:List dataProvider="{myCollection}" width="200"/>
</mx:Application>

  

 2、遍历

(1)遍历ArrayCollection

var result:ArrayCollection = listEvent.result as ArrayCollection;
	//取一个属性值
	for(var i:int = 0; i < result.length; i++){
		//第一种取属性方法
//		var name:String = result[i].confName;
		//第二种取属性方法		
//		var name:String = result.getItemAt(i).confName;
		//第三种取属性方法
		var obj:Object = result[i];
		var name:String = obj["confName"];			
		Alert.show("第三种:" + name);
}

 (2)遍历array

‍//Array:

for(var i:int=0;i<result.data.length;i++){
     var o:Object = result.data[i];
     trace(o["Symbol"],o["FinalPrice"],o["RunDate"]);
}

 

分享到:
评论

相关推荐

    Flex的Array和ArrayCollection

    Flex的Array和ArrayCollection

    Flex:ArrayCollection转xml形式的实例

    接着,我们遍历ArrayCollection中的每个元素,将其包装为`&lt;fruit&gt;`节点,并添加到XML文档中。最后,我们将整个XML文档转换为字符串并输出。 这个实例对于理解数据转换非常有用,特别是在处理与服务器之间的数据交换...

    Flex中Tree组件的数据源举例(xml,array,object)

    本篇将详细介绍如何为Flex中的Tree组件设置不同的数据源,包括XML、Array和Object。 首先,让我们从XML数据源开始。XML因其结构化的特性,非常适合用来表示层次数据。在Flex中,我们可以使用mx.collections....

    ArrayCollection求最大值,最小值,排序

    首先,让我们讨论如何在ArrayCollection中找到最大值和最小值。ArrayCollection本身并不直接提供查找最大值和最小值的方法,但我们可以借助其底层的Array对象来实现。以下是一个示例: ```actionscript var ...

    ArrayCollection不完全绑定

    1. **检查数据类型**:确保ArrayCollection中的数据类型与目标组件兼容,并进行必要的类型转换。 2. **正确初始化数据源**:在尝试绑定之前,确保ArrayCollection已经填充了有效数据。 3. **使用ArrayCollection的...

    flex实现数据表格。

    1. **数据绑定**:Datagrid可以直接与数据提供者进行绑定,数据提供者可以是Array、ArrayCollection或其他支持ICollectionView接口的数据源。这意味着你可以动态地更新数据源,Datagrid会自动反映这些更改。 2. **...

    flex 经典教程下载

    在本教程中,我们将深入探讨Flex的基础知识,包括设计视图和源视图的使用,以及如何创建动态效果、处理事件和进行数据交互。 **设计视图与源视图** Flex 提供了两种工作方式:Design 视图和 Source 视图。Design ...

    Sample-Flex4-TabBar

    2. dataProvider:提供选项卡数据的集合,可以是Array、ArrayCollection或其他数据源。 3. allowMultipleSelection:控制是否允许多个TabItem同时被选中。 4. tabFactory:用于创建自定义TabItem实例的函数,实现...

    flex Chart

    1. **数据绑定**:Flex Chart组件的数据源可以是XML、Array、ArrayCollection或其他可迭代对象,通过数据绑定机制将数据映射到图表上。 2. **Chart类型**:除了柱状图,Flex Chart还包括线性图(LineChart)、饼图...

    Flex类图和与Java交互时类型转换对照.rar

    在Flex和Java的交互过程中,类型转换是关键的一环。在Flex端,主要使用ActionScript数据类型,如Number、String、Array、Object等;而在Java端,则是标准的Java数据类型,如int、String、ArrayList、HashMap等。由于...

    FLEX ArrayCollection删除过滤的数据问题解决

    在Flex开发中,ArrayCollection是一种常用的集合类,它继承自Array并添加了对数据绑定和事件处理的支持。然而,当ArrayCollection应用了过滤器后,直接使用`removeItemAt()`方法尝试删除过滤后的数据可能会遇到问题...

    Flex中DataGrid分页源码

    1. **数据模型(DataProvider)**:DataGrid的数据源是通过DataProvider提供的,可以是Array、ArrayCollection或XMLListCollection等。在分页场景下,我们通常只加载当前页的数据到DataProvider中。 2. **分页控制...

    看完Flex就可以做出一个小游戏

    - **Array 和 ArrayCollection**:Array 是基本的数组类型,ArrayCollection 是它的动态版本,支持数据绑定。 9. **HTTP 请求**: - **HttpService**:用于向远程服务器发送 HTTP 请求,通过 `url` 指定请求地址...

    Flex类图和与Java交互时类型转换对照

    - `Array`:Flex中的数组对应Java的`ArrayList`或`Array`,但在AMF中,它会被序列化为`java.util.ArrayList`。 - `Object`:在AS3中,动态对象可以映射到Java的`Map`或自定义类,具体取决于字段结构。 3. **日期...

    FLEX的datagrid合计、平均值

    在Flex开发中,Datagrid组件是用于展示数据集的一个强大工具,它允许用户以表格的形式查看和操作数据。本文将深入探讨如何在Flex的Datagrid中实现数据的合计与平均值计算,帮助开发者更好地理解和应用这些功能。 ...

    flex android开发学习好实例

    在我们的例子中,可能的数据源可以是XML、Array或ArrayCollection。 下面是一段简单的Flex代码,展示了如何创建一个基本的List控件: ```actionscript &lt;![CDATA[ import mx.collections.ArrayCollection; ...

    FLEX datagrid应用实例

    通过这些实例,初学者可以了解并掌握Flex DataGrid的基础用法和高级特性,从而在实际项目中灵活运用。无论是在展示大量结构化数据,还是在实现复杂的数据操作场景,DataGrid都是Flex开发者的重要工具。在不断探索和...

    flex中RemoteObject与java的通信

    ### Flex中RemoteObject与Java的通信 在Flex开发过程中,实现客户端与服务器端的数据交互是一项基本而又关键的任务。其中,`RemoteObject`是Adobe Flex框架提供的一个强大的组件,它允许Flex应用程序通过AMF...

    Flex 自定义ToolTip

    - **数据绑定**:通过`ArrayCollection`和`Array`对象,`Main.mxml`能够动态地加载和更新列表项的数据,包括图片、描述和方向值。 - **自定义`ToolTip`**:`itemRenderer`属性被用来指定每个列表项的渲染器,这里...

    flex 分页学习例子

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

Global site tag (gtag.js) - Google Analytics