ArrayCollection与Array的区别
来源:互联网 发布:埃文斯新秀赛季数据 编辑:程序博客网 时间:2024/06/12 22:30
ArrayCollection实现接口ICollectionView,在Flex的类定义内属于[数据集],他提供更强大的检索、过滤、排序、分类、更新监控等功能。FDK2提供的类似的类还有XMLListCollection
这两者差别在于如果用array在作为data provider绑定于control之上,就无法获得控件的更新,除非控件被重新绘制或者data provider被重新指定,而Collection则是将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>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~来自老王的杂货铺
- ArrayCollection与Array的区别
- Array与ArrayCollection的区别
- Flex中ArrayCollection与Array的区别
- ArrayCollection和Array的区别
- FLEX Array和ArrayCollection的区别
- Flex Array和ArrayCollection的区别
- FLEX Array和ArrayCollection的区别
- Array 和 ArrayCollection 区别
- Array 和 ArrayCollection 区别
- Array 和 ArrayCollection 区别
- flex4 中Array 与ArrayCollection的用法
- Flex: Array 和 ArrayCollection 区别
- Flex的Array和ArrayCollection的用法和区别
- Flex基础-----之Flex中Array和ArrayCollection的区别
- Flex Array和Flex ArrayCollection的用法和区别
- Flex学习笔记:ArrayCollection和Array的区别
- Flex4 Array和Flex ArrayCollection的用法和区别
- Flex的Array和ArrayCollection
- 在Tomcat中配置DBCP数据库连接池
- 企业应用架构模式学习笔记
- 部分匹配算法
- 状元的产生
- 08-09-01
- ArrayCollection与Array的区别
- 看过的好电影+要看的好电影
- 历史重现,德国海关突袭IFA大展
- 在VC中编译、运行程序的小知识点
- AJAX开源效果网址
- 大学快要毕业 -------------------------------大学四年后明白的100个问题
- 操盘王软件破解下载了,但是还不能用
- 我编的可以开N次方的程序
- 【C++ Primer】摘记--第5章 表达式