mx.collections
public class ArrayCollection
继承ArrayCollection Inheritance ListCollectionView Inheritance Proxy Inheritance Object
实现 IExternalizable

ArrayCollection 类是将 Array 公开为集合的封装类,可使用 ICollectionViewIList 接口的方法和属性进行访问和处理。对 ArrayCollection 实例进行操作会修改数据源;例如,如果对 ArrayCollection 使用 removeItemAt() 方法,就会删除基础 Array 中的项目。

MXML 语法expanded隐藏 MXML 语法

The <mx:ArrayCollection> tag inherits all the attributes of its superclass, and adds the following attributes:

  <mx:ArrayCollection
  Properties
  source="null"
  />
  

默认 MXML 属性source

另请参见

Using Data Providers and Collections


公共属性
 属性定义方
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 InheritedfilterFunction : Function
视图用来消除不符合函数条件的项目的函数。
ListCollectionView
 Inheritedlength : int
[只读 (read-only)] 此视图中的项目数。
ListCollectionView
 Inheritedlist : IList
此集合视图所封装的 IList。
ListCollectionView
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
 Inheritedsort : Sort
将应用于 ICollectionView 的排序。
ListCollectionView
  source : Array
ArrayCollection 中的数据源。
ArrayCollection
受保护的属性
 属性定义方
 InheritedlocalIndex : Array
视图经过排序或过滤后,localIndex 属性会在排序或过滤后(已排序、已缩减)的视图中包含按排序顺序显示的项目的数组。
ListCollectionView
公共方法
 方法定义方
  
ArrayCollection(source:Array = null)
构造函数。
ArrayCollection
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。
ListCollectionView
 Inherited
向列表末尾添加指定项目。
ListCollectionView
 Inherited
addItemAt(item:Object, index:int):void
在指定的索引处添加项目。
ListCollectionView
 Inherited
返回指示视图是否包含指定对象的信息。
ListCollectionView
 Inherited
创建使用此视图的新 IViewCursor。
ListCollectionView
 Inherited
防止视图调度对集合本身和集合中的项目的更改。
ListCollectionView
 Inherited
将事件调度到事件流中。
ListCollectionView
 Inherited
启用自动更新。
ListCollectionView
 Inherited
getItemAt(index:int, prefetch:int = 0):Object
获取指定索引处的项目。
ListCollectionView
 Inherited
如果项目位于列表中(这样的话 getItemAt(index) == item),则返回该项目的索引。
ListCollectionView
 Inherited
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
ListCollectionView
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
如果 ListCollectionView 是使用 MXML 标签创建的,则由 MXML 编译器自动调用。
ListCollectionView
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
itemUpdated(item:Object, property:Object = null, oldValue:Object = null, newValue:Object = null):void
通知视图,某个项目已更新。
ListCollectionView
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
将排序和滤镜应用到视图。
ListCollectionView
 Inherited
删除列表中的所有项目。
ListCollectionView
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
从 EventDispatcher 对象中删除侦听器。
ListCollectionView
 Inherited
删除指定索引处的项目并返回该项目。
ListCollectionView
 Inherited
setItemAt(item:Object, index:int):Object
在指定的索引处放置项目。
ListCollectionView
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回与 IList 实现的填充顺序相同的 Array。
ListCollectionView
 Inherited
将此视图的内容输出到字符串并返回该字符串。
ListCollectionView
 Inherited
返回指定对象的原始值。
Object
 Inherited
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。
ListCollectionView
事件
 事件 摘要 定义方
 Inherited以某种方式更新 ICollectionView 后调度。ListCollectionView
属性详细信息
source属性
source:Array  [读写]

ArrayCollection 中的数据源。ArrayCollection 对象不提供对源数组进行的任何直接更改。始终使用 ICollectionView 或 IList 方法修改该集合。

此属性可用作数据绑定的源。修改此属性后,将调度 listChanged 事件。



实现
    public function get source():Array
    public function set source(value:Array):void
构造函数详细信息
ArrayCollection()构造函数
public function ArrayCollection(source:Array = null)

构造函数。

使用指定的源数组创建新的 ArrayCollection。如果未指定数组,将使用空数组。

参数
source:Array (default = null)