Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex ArrayCollection和XMLListCollection中的源是什么?_Apache Flex_Arraycollection_Xmllist - Fatal编程技术网

Apache flex ArrayCollection和XMLListCollection中的源是什么?

Apache flex ArrayCollection和XMLListCollection中的源是什么?,apache-flex,arraycollection,xmllist,Apache Flex,Arraycollection,Xmllist,对于ArrayCollection或XMLListCollection,源的角色是什么 在构造新的ArrayCollection或XMLListCollection对象时,是否只使用一次?是否将其复制到该对象的某个内部数据结构中 因为在修改源数组(或XMLList)时不会更新任何内容,文档也会对此进行确认: 此集合的基础XMLList。XMLListCollection对象不表示您直接对源XMLList对象所做的任何更改。始终使用XMLListCollection方法修改集合 此属性可用作数据绑

对于ArrayCollection或XMLListCollection,源的角色是什么

在构造新的ArrayCollection或XMLListCollection对象时,是否只使用一次?是否将其复制到该对象的某个内部数据结构中

因为在修改源数组(或XMLList)时不会更新任何内容,文档也会对此进行确认:

此集合的基础XMLList。XMLListCollection对象不表示您直接对源XMLList对象所做的任何更改。始终使用XMLListCollection方法修改集合

此属性可用作数据绑定的源。修改此属性时,它将分派listChanged事件


我这样问是因为与数据提供者相关的Flex示例总是使用一些数组或XMLList作为数据驱动组件的数据源。我想知道,使用数组或XMLList是否有必要——例如,当从外部PHP脚本加载数据时。

使用collections
ArrayCollection
XMLListCollection
时,您可以对它们应用排序或筛选。在这种情况下,
source
将以原始顺序返回所有元素,而不应用过滤器。我经常这样使用
source
。从集合中添加和删除项也会修改原始源数组

使用集合或数组作为数据提供程序怎么样?您可以在MX列表中使用它们,但Spark列表只能接受由上述集合实现的
IList

将集合用作数据提供程序的优点是,可以在不修改原始数组的情况下应用过滤器和排序。当然还有倾听收藏变化的可能性


在示例中使用纯
Array
XMLList
,我想是为了简单起见,以及特定客户机-服务器交互的一些实现细节ArrayCollection或XMLListCollection-数据是否被复制?@Alexander两个集合都使用并修改原始源。@Alexander顺便说一句,Flex framework的源可用。您可以直接从代码中学习:)