问题
我要创建用名称元素作为索引的数组
解决办法
创建联合数组
讨论
用联合数组其每个元素都有特定的含义,这一点原来的数组类型是做不到的。
var aMembers:Array = new Array("Franklin", "Gina", "Sindhu");
联合数组在其他的语言叫做哈希表,在ActionScript 里它就是Object 类的一个实例,联合
数组使用名称元素来代替数字下标,该名称也被称为关键字或属性,说关键字更好理解些,它
关联了元素值,两者一一对应。
创建联合数组不是用Array 类而是Object类创建的,它就是Object 类的一个实例,理论上
Object 类是任何类的基类。所有的对象都能作为联合数组,但是除非有特殊需要,最好还是用
Object 类创建。
用{ } ,而且用逗号分开每个键值对,键值对之间用:,像下面:
var memebers:Object = {scribe: "Franklin",
chairperson: "Gina",
treasurer: "Sindhu"};
也可以像下面那样创建联合数组:
var members:Object = new Object( );
members.scribe = "Franklin";
members.chairperson = "Gina";
members.treasurer = "Sindhu";
有两种方法访问联合数组内容,一种是通过访问属性名称(关键字):
trace(members.scribe); // 显示: Franklin
另一种就像数组那样,把关键字作为下标来访问,用[ ] 符号:
trace(members["scribe"]); // 显示: Franklin
这种方式更加灵活,可以在数组中进行遍历,对于动态生成的关键值和内容这种访问方式
是最好的,例如:
var members:Object = new Object();
members.councilperson1 = "Beatrice";
members.councilperson2 = "Danny";
members.councilperson3 = "Vladamir";
for (var i:int = 1; i <= 3; i++) {
trace(members["councilperson" + i];
}
数组访问方式在循环语句里经常用到:
var members:Object = new Object( );
members["councilperson"] = "Ruthie";
trace(members.councilperson); // 显示Ruthie
members.councilperson = "Rebecca";
trace(members["councilperson"]); // 显示: Rebecca
读取联合数组
问题
我要怎样遍历联合数组
解决办法
使用for . . . in 语句
讨论
基于整形下标的数组可以通过for 语句进行循环遍历,但是,用关键字作索引的联合数组
就不能这样遍历了,还好,联合数组可以通过for . . . in 语句进行遍历访问。该语句会访问指
定对象所有可用的属性,语法如下:
for ( keyin object) {
// Actions
}
for . . . in 语句不需要循环变量更新语句,决定循环次数的是对象的属性个数。注意这key 就
是存储每个属性名称的:
var members:Object = new Object( );
members.scribe = "Franklin";
members.chairperson = "Gina";
members.treasurer = "Sindhu";
// 使用for . . . in 语句遍历所有元素
for (var sRole:String in members) {
// 显示:
// treasurer: Sindhu
// chairperson: Gina
// scribe: Franklin
trace(sRole + ": " + members[sRole]);
}
分享到:
相关推荐
### Flex 数组排序知识点 #### 一、简介 在Flex开发中,经常需要对数组进行排序,特别是当处理复杂的二维数组或对象数组时。本文将详细介绍如何使用Flex中的`sortOn`方法对数组进行排序,并给出具体的代码示例。 ...
在Flex编程领域,ObjectHandles是一个非常实用的组件,尤其对于新手开发者来说,它提供了一种简单易用的方式来实现拖拽和伸缩功能。这个组件能够帮助用户交互地调整对象的位置和大小,使得UI设计变得更加灵活和动态...
在本文中,我们将深入探讨如何在Ubuntu环境下使用Bison和Flex联合编译生成一个简单的计算器。Bison是一个解析器生成器,它根据语法规则创建C语言的解析器,而Flex是一个词法分析器生成器,它从模式匹配规则生成C代码...
在Flex开发中,"flex-object-handles.zip_flex"这个压缩包可能包含了关于如何操作和交互Flex中的对象,特别是涉及到对象的移动、编译、放大和缩小功能的代码示例或教程。Flex是一种基于ActionScript和MXML的开源框架...
在Flex编程中,Array类是用于存储动态大小的元素集合,它可以包含任意类型的对象。Array类提供了丰富的功能,包括插入和删除元素,这对于构建灵活的数据结构和处理动态数据至关重要。让我们深入探讨一下如何在Flex中...
在Flex编程中,有时我们需要遍历一个Object对象的键(keys)和值(values),以进行数据处理或显示。在ActionScript 3.0中,这是通过循环结构来完成的。下面将详细介绍如何使用Flex遍历Object的键和值。 首先,让...
在本实例中,我们关注的是"flex中拖拉拽好实例objecthandles",这是一项利用Adobe Flex框架实现的拖放功能,特别是针对对象手柄(ObjectHandle)的处理。 ObjectHandle是Flex中用于控制拖放行为的一种特殊组件,它...
Flex与Spring Java联合开发是一种常见的跨平台应用架构,它结合了Adobe Flex的用户界面优势和Spring框架的强大后端服务管理。这种技术组合使得开发者能够构建富互联网应用程序(RIA),提供丰富的用户体验,同时利用...
使用Flex的`mx:RemoteObject`组件,指定目的地(destination)为之前在Java端配置的`hello`,这样就可以在Flex MXML代码中直接调用`HelloWorld`类的`sayHello()`方法。同时,需要编写处理结果的回调函数,将服务器...
本篇文章将详细解析如何使用Flex中的RemotingObject类来实现与后台的通信。 首先,我们需要了解RemotingObject。在Flex中,RemotingObject是Flash Player或Adobe AIR应用程序通过HTTP、AMF(Action Message Format...
在Flex中,数组操作包括创建、添加元素、删除元素、遍历数组等。例如,`var array:Array = new Array(1, "two", 3.14);` 创建了一个包含不同类型元素的数组。 2. **数据绑定**: 数据绑定是Flex中的一个关键特性,它...
Flex3 JSON官方包是Adobe Flex 3开发过程中用于处理JSON(JavaScript Object Notation)数据的组件集合。JSON是一种轻量级的数据交换格式,因其简洁、高效而被广泛应用于Web服务和客户端之间的数据通信。在Flex3中,...
本篇将详细介绍如何为Flex中的Tree组件设置不同的数据源,包括XML、Array和Object。 首先,让我们从XML数据源开始。XML因其结构化的特性,非常适合用来表示层次数据。在Flex中,我们可以使用mx.collections....
3. 存储压缩数据:将压缩后的字节数组写入SharedObject。注意,SharedObject的数据类型只能是原始类型,所以字节数组需要转换为Base64字符串或使用ByteArray。 4. 读取和解压:从SharedObject读取数据后,需要反向...
Flex是Adobe公司推出的一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这种技术允许开发者创建具有高度交互性和动态视觉效果的Web应用,提供比传统...
【Flex面试题】Flex面试题主要涵盖Flex的基础概念、开发框架、MVC模式的应用、内存管理、垃圾回收机制、前端性能优化以及与后端通信等多个方面。以下是对这些知识点的详细解析: 1. AS2与AS3的区别: AS2...
“flex_array.rar_flex”这个标题暗示我们正在讨论一个与flex_array相关的压缩包,其中可能包含源代码文件(flex_array.c和flex_array.h),用于实现和定义这个灵活数组的数据结构和相关操作。这种自定义实现通常会...
Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex ...
为了实现多文件上传,Flex客户端需要使用循环或数组来处理多个FileReference对象。每个FileReference对象都绑定一个上传事件监听器,当用户选择并提交文件时,这些监听器会被触发,依次执行上传操作。在PHP端,也...