iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Flex 中ArrayCollection类如何使用
  • 131
分享到

Flex 中ArrayCollection类如何使用

2023-06-17 15:06:44 131人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关Flex 中ArrayCollection类如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Flex ArrayCollection详解集合是ActionScrip

这期内容当中小编将会给大家带来有关Flex 中ArrayCollection类如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Flex ArrayCollection详解

集合是ActionScript中功能强大的基于索引数组组件,添加了如对内容进行排序等功能,操作数组的读取位置,创建经过排序的数组视图。集合也能通知其任意事件监听器监听其数据是否改变,以及任何数据项被添加到源数组时可执行自定义逻辑。当数据改变时可通知其监听器,这是集合的新功能,叫数据绑定,还有就是允许DataGrid和List组件对其内容进行排序和过滤。集合是使用数据驱动控件以及从数据库返回的服务器端服务的重要内容。

经常被使用的两个集合类型是Flex ArrayCollection类XMLListCollection类。ArrayCollection是Array的包装类,提供更方便的如添加和移除数据项以及能够创建游标启用要轻松地存储数组中的***读取的位置等方法。而XMLListCollection是XML对象的包装类,提供的功能有:根据索引访问数据,添加新对象以及游标等方法。XMLListCollection对于处理XML对象以及经常需要解析XML为数组时特别有用。
使用addItemAt或addItem方法插入对象到ArrayCollection,getItemIndex或contains方法用于检测数据项是否已存在于数组中,而ArrayCollection的sort属性是对ArrayCollection排序以及通过某个字段决定接收***个或***一个数据。

1.<mx:Script> 2.<![CDATA[  3.importmx.collections.SortField;  4.importmx.collections.Sort;  5.importmx.collections.ArrayCollection;  6.privatevarcoll:ArrayCollection;  7.privatefunctioninit():void{  8.coll=newArrayCollection(  9.[{name:"MartinFoo",age:25},  10.{name:"JoeBar",age:15},  11.{name:"JohnBaz",age:23}]);  12.}  13.要插入元素到指定位置,可使用addItemAt方法:  14.privatefunctionaddItem():void{  15.coll.addItemAt({name:"JamesFez",age:40},0);  16.}  17.]]> 18.</mx:Script>

Sort对象提供findItem方法用于搜索这个ArrayCollection中的所有元素。方法原型如下:

publicfunctionfindItem(items:Array,values:Object,mode:String,  returnInsertionIndex:Boolean=false,compareFunction:Function=null):int

Value参数可以是包含属性和所需值的任何对象。Mode字符串可以是Sort.ANY_INDEX_MODE,表示返回任何匹配项索引,Sort.FIRST_INDEX_MODE表示返回***个匹配项索引,Sort.LAST_INDEX_MODE表示返回***一个匹配项索引。

returnInsertionIndex参数表示如果该方法找不到由values参数标识的项目,并且此参数为true,则findItem()方法将返回这些值的插入点,也就是排序顺序中应插入此项目的。
compareFunction设置用于查找该项目的比较运算符函数.
使用Sort对象的findItem方法代替上面的方法:

1.privatefunctioncheckExistence():int{  2.varsort:Sort=newSort();  3.returnsort.findItem(coll.source,  4.{name:nameTI.text,age:Number(ageTI.text)},  5.Sort.ANY_INDEX_MODE);  6.}

首先要创建一个Sort,传递一个SortField对象数组给fields属性。这些SortField对象包含的字符串正是每个Flex ArrayCollection元素将要用来排序的属性。如要对每个对象的age属性进行排序,创建Sort对象,传递SortField,设置排序字段为age:

1.privatefunctiongetOldest():void{  2.varsort:Sort=newSort();  3.sort.fields=[newSortField("age",false)];  4.coll.sort=sort;  5.coll.refresh();  6.trace(coll.getItemAt(0).age+""+coll.getItemAt(0).name);  7.}

过滤 Flex ArrayCollection

对Flex ArrayCollection数据进行过滤,设置过滤器移除些不匹配的结果。
将原型为function(item:Object):Boolean的函数传递给ArrayCollection的filter属性。如果返回true表示值继续留在ArrayCollection,返回false表示其值被移除。

filterFunction属性是由ListCollectionView类定义,它是ArrayCollection的父类。当过滤器函数被传递给继承自ListCollectionView的任何子类后,这里为ArrayCollection对象,应用过滤器后必须调用refresh方法:

1.importmx.collections.ArrayCollection;  2.privatevarcoll:ArrayCollection;  3.privatefunctioninit():void{  4.coll=newArrayCollection([  5.{name:"MartinFoo",age:25},  6.{name:"JoeBar",age:15},  7.{name:"JohnBaz",age:23},  8.{name:"MattBaz",age:21}]);  9.coll.filterFunction=filterFunc;  10.coll.refresh();  11.for(vari:int=0;i<coll.length;i++){  12.trace(coll.getItemAt(i).name);  13.}  14.}  15.privatefunctionfilterFunc(value:Object):Object{  16.if(Number(value.age)>21){  17.returntrue;  18.}rreturnfalse;  19.}

上述就是小编为大家分享的Flex 中ArrayCollection类如何使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Flex 中ArrayCollection类如何使用

本文链接: https://www.lsjlt.com/news/290072.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Flex 中ArrayCollection类如何使用
    这期内容当中小编将会给大家带来有关Flex 中ArrayCollection类如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Flex ArrayCollection详解集合是ActionScrip...
    99+
    2023-06-17
  • Flex中如何使用Number数据类型
    本篇文章为大家展示了Flex中如何使用Number数据类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Flex数据类型数据类型说明基元数据类型包括Boolean、int、Null、Number、S...
    99+
    2023-06-17
  • Flex中如何使用Flex样式
    这篇文章给大家分享的是有关Flex中如何使用Flex样式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex中使用Flex样式Flex所支持的Flex样式比Flash要丰富,Flex样式定义的方法也很多。这也是...
    99+
    2023-06-17
  • Flex中Namespace如何使用
    这篇文章给大家介绍Flex中Namespace如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Flex编程中需要注意的Namespace用法◆Flex编程介绍Namespace用法前,首先需要明确的一个概念:ma...
    99+
    2023-06-17
  • Flex中 module如何使用
    这篇文章将为大家详细讲解有关Flex中 module如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Flex module的使用用Flex来开发应用难免不了要使用到Module,Fle...
    99+
    2023-06-17
  • Flex中Json如何使用
    今天就跟大家聊聊有关Flex中Json如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在Flex中使用Json要在Flex中使用Json,首先要下一个Json包。是官方的,却在...
    99+
    2023-06-17
  • Flex中RationalFunctionalTester如何使用
    这篇文章给大家介绍Flex中RationalFunctionalTester如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Flex自动化功能测试工具RIA越来越“火”,各测试工具厂商也紧跟潮流,纷纷开始支持对R...
    99+
    2023-06-17
  • Flex中SilkTest如何使用
    这篇文章将为大家详细讲解有关Flex中SilkTest如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Flex自动化功能测试工具SilkTest SilkTest2008R2目前支持对...
    99+
    2023-06-17
  • Flex中Button组件如何使用
    这篇文章将为大家详细讲解有关Flex中Button组件如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Flex组件之ButtonButton组件是Flex的最常用的控制组件之一,最普通...
    99+
    2023-06-17
  • Flex中Alert组件如何使用
    本篇文章为大家展示了Flex中Alert组件如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Flex Alert组件使用方法,通过Alert.show(......)方法调用Alert.sho...
    99+
    2023-06-17
  • Flex中如何使用Cairngorm框架
    这期内容当中小编将会给大家带来有关Flex中如何使用Cairngorm框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Flex的Cairngorm框架使用心得在具体谈及Cairngorm框架之前,我想先...
    99+
    2023-06-17
  • Flex中Alert.show()函数如何使用
    Flex中Alert.show()函数如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Flex Alert.show()flag详细值Flex Alert.show()里...
    99+
    2023-06-17
  • Flex中如何使用Button控件
    这篇文章给大家介绍Flex中如何使用Button控件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Flex基础控件--ButtonFlex Button控件是Flex中最基本也是相对简单的控件之一,基本对他没有什么特殊...
    99+
    2023-06-17
  • Flex中Label组件如何使用
    Flex中Label组件如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Flex组件之LabelLabel组件是一个单行和不可编辑文本标签,支持HTML标记。创建方法:&...
    99+
    2023-06-17
  • Flex中CSS文件如何使用
    这篇文章给大家介绍Flex中CSS文件如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.使用<mx:Style>标签xml代码<xmlversionxmlversion="1.0&q...
    99+
    2023-06-17
  • Flex中如何使用Flex样式定义和字体
    本篇内容主要讲解“Flex中如何使用Flex样式定义和字体”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flex中如何使用Flex样式定义和字体”吧!Flex中使用样式和字体Flex所支持的样式...
    99+
    2023-06-17
  • uniapp如何使用flex
    随着移动互联网的迅速发展,越来越多的开发者开始使用跨平台技术来开发应用程序。而在跨平台开发里,uniapp是一种非常受欢迎的框架,由于使用uniapp可以快速地开发出同时支持多个平台的应用程序。在uniapp开发中,flex布局是一种非常强...
    99+
    2023-05-14
  • 如何使用Flex特效
    这篇文章主要为大家展示了“如何使用Flex特效”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Flex特效”这篇文章吧。Flex特效讲解Flex的行为机制使得开发者可以很方便地为应用程序添...
    99+
    2023-06-17
  • 如何使用Flex布局
    这篇文章给大家分享的是有关如何使用Flex布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。四种Flex布局概述在FlexSDK4(Gumbo)的spark组件库里面增加了一个page:spark.layouts...
    99+
    2023-06-17
  • Flex中如何使用正则表达式
    本篇文章给大家分享的是有关Flex中如何使用正则表达式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Flex正则表达式引言Flex正则表达式(regularexpression...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作