flash组件开发——DataHolder,DataSet,DataProvider

引用内容:
DataHolder 
DataHolder 组件是数据的储备库,并且可用于在数据更改时生成事件。它的主要用途是容纳数据,并充当使用数据绑定的其它组件之间的连接器。大多数情况下,您不使用此组件来构建应用程序。只有在无法将外部数据直接绑定到另一组件并且您不想使用 DataSet 组件时,才需要该组件。在无法直接将组件(如连接器、用户界面组件或 DataSet 组件)绑定在一起时,DataHolder 组件十分有用。
DataSet
DataSet 组件使您能够将数据处理为可进行索引、排序、搜索、过滤和修改的对象的集合。功能包括 DataSetIterator(一组用于遍历和处理数据集合的方法)和 DeltaPacket(一组用于处理数据集合更新的接口和类)。大多数情况下,您不会直接使用这些类和接口;您将通过 DataSet 类提供的方法间接使用它们。
DataProvider 
DataProvider 类的方法使您能够在显示数据的任何组件(也称为"视图")中查询和修改数据。DataProvider API 还会在数据更改时广播 change 事件。多个视图可以使用同一数据提供程序,并且都可以接收 change 事件。
数据提供程序是项目的线性集合(类似于数组)。每个项目都是一个由多个数据字段组成的对象。通过使用 DataProvider.getItemAt(),您可以按索引访问这些项(就如同处理数组)。
数据提供程序最常用于数组。当 Array 对象与支持数据的组件处于同一帧或同一屏幕中时,支持数据的组件会将 DataProvider API 的所有方法应用到 Array.prototype。这样,您就可以将任何现有数组用作具有 dataProvider 属性的视图的数据。
由于 DataProvider API 的存在,提供数据视图的第 2 版 Macromedia Component Architecture 组件(DataGrid、List、Tree 等)还可以显示 Flash Remoting RecordSet 对象以及 DataSet 组件中的数据。DataProvider API 是支持数据的组件用于与其数据提供程序通信的语言。
从上面对三个类的定义我们可以看出DataHolder是轻量级的数据提供程序,与DataSet比起来是小巫见大巫.
DataSet类本身提供了非常强大的处理数据的功能,这些功能包括索引、排序、搜索、过滤和修改,而且可以储存和动态的跟踪数据的变化。
DataProvider API的具体实现DataProvider类将数组对象和事件绑定在一起,使每个数组的实例在调用方法时都有了事件广播功能,这个类给所有和数组对象操作有关的数据提供程序创造了便利条件,使得数据操作更加有描述性。
在组件开发中,去掉UI样式就是数据了,整套组件的数据结构的好坏直接决定着你的组件的扩展和易用性,上面是flash8 V2组件设计的核心数据提供程序,数据是一切程序的根本。
  
本文转自:http://www.5uflash.com/flashjiaocheng/Flashzujianxuexi/1354.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值