- 浏览: 129805 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lliiqiang:
NetConnection.Connect.Rejected拒 ...
第一个FMS程序,连接到FMS服务器(Flash/Flex两种实现) 转
怎样存储多组相关的数据
解决办法
使用多维数组存储
讨论
除了一维数组,还可以创建多维数组,比如beginGradientFill() 方法使用三个平行数组表示colors, alphas, 和ratios ,每个数组都有相同的下标。
创建平行数组,然后操作同一下标的元素,使用平行数组,很容易访问同一下标的相关元素,比如:
var colors:Array = ["maroon", "beige", "blue", "gray"];
var years:Array = [1997, 2000, 1985, 1983];
var makes:Array = ["Honda", "Chrysler", "Mercedes", "Fiat"];
// 循环这些数组,因此数组的长度相同,可以用任何一个数组的length属性,下面的例子使用了
//makes.length.
for (var i:int = 0; i < makes.length; i++) {
trace("A " + colors[i] + " " +
years[i] + " " +
makes[i]);
// 显示:
// A maroon 1997 Honda
// A beige 2000 Chrysler
// A blue 1985 Mercedes
// A gray 1983 Fiat
}
var years:Array = [1997, 2000, 1985, 1983];
var makes:Array = ["Honda", "Chrysler", "Mercedes", "Fiat"];
// 循环这些数组,因此数组的长度相同,可以用任何一个数组的length属性,下面的例子使用了
//makes.length.
for (var i:int = 0; i < makes.length; i++) {
trace("A " + colors[i] + " " +
years[i] + " " +
makes[i]);
// 显示:
// A maroon 1997 Honda
// A beige 2000 Chrysler
// A blue 1985 Mercedes
// A gray 1983 Fiat
}
需要注意的是,如果改变了数组长度,必须同时修改其他数组。
另一种方法就是创建多维数组,它是数组的数组:
// 创建数组cars,然后用数组组装填充,每个元素都是数组包含3个元素(color, year, make).
var cars:Array = new Array();
cars.push(["maroon", 1997, "Honda"]);
cars.push(["beige", 2000, "Chrysler"]);
cars.push(["blue", 1985, "Mercedes"]);
cars.push(["gray", 1983, "Fiat"]);
// 循环遍历数组
for (var i:int = 0; i < cars.length; i++) {
// 显示:
// A maroon 1997 Honda
// A beige 2000 Chrysler
// A blue 1985 Mercedes
// A gray 1983 Fiat
TRace("A " + cars[i][0] + " " +
cars[i][1] + " " +
cars[i][2]);
}
var cars:Array = new Array();
cars.push(["maroon", 1997, "Honda"]);
cars.push(["beige", 2000, "Chrysler"]);
cars.push(["blue", 1985, "Mercedes"]);
cars.push(["gray", 1983, "Fiat"]);
// 循环遍历数组
for (var i:int = 0; i < cars.length; i++) {
// 显示:
// A maroon 1997 Honda
// A beige 2000 Chrysler
// A blue 1985 Mercedes
// A gray 1983 Fiat
TRace("A " + cars[i][0] + " " +
cars[i][1] + " " +
cars[i][2]);
}
下面的代码用二重循环遍历二维数组:
for (var i:int = 0; i < cars.length; i++) {
for (var j:int = 0; j < cars[i].length; j++) {
TRace("Element [" + i + "][" + j + "] contains: " +
cars[i][j]);
}
}
for (var j:int = 0; j < cars[i].length; j++) {
TRace("Element [" + i + "][" + j + "] contains: " +
cars[i][j]);
}
}
从上面的例子来看,很难区别cars[i][0] 和cars[i][j]。但如果任何数组的长度发生变化这时cars[i][0]这种表示就很被动,需要修改代码才行。
另外对象数组的使用也很类似,只是多了个名称属性。对象数组用名称属性代替数字下标来索引元素:
// 创建数组cars,填充对象
// 每个对象有个make 属性,year 属性和color 属性
var cars:Array = new Array();
cars.push({make: "Honda", year: 1997, color: "maroon"});
cars.push({make: "Chrysler", year: 2000, color: "beige"});
cars.push({make: "Mercedes", year: 1985, color: "blue"});
cars.push({make: "Fiat", year: 1983, color: "gray"});
// 遍历数组
for (var i:int = 0; i < cars.length; i++) {
trace("A " + cars[i].color + " " +
cars[i].year + " " +
cars[i].make);
}
// 每个对象有个make 属性,year 属性和color 属性
var cars:Array = new Array();
cars.push({make: "Honda", year: 1997, color: "maroon"});
cars.push({make: "Chrysler", year: 2000, color: "beige"});
cars.push({make: "Mercedes", year: 1985, color: "blue"});
cars.push({make: "Fiat", year: 1983, color: "gray"});
// 遍历数组
for (var i:int = 0; i < cars.length; i++) {
trace("A " + cars[i].color + " " +
cars[i].year + " " +
cars[i].make);
}
发表评论
-
Flex 对Java端返回Collection的处理方法
2010-07-20 22:21 1062将Flex与Spring集成后(BlazeDS 与Spring ... -
在文本框里添加超链接
2010-05-31 10:16 2190问题我想在文本框里加入超链接解决办法利用HTML <a ... -
BulkLoader类和PV3D
2010-05-31 10:06 900AS3取消了movieclip的loader类,所以加载图 ... -
Flex LinkButton仿IE超链接
2010-05-31 10:02 2993重写的LinkButton类Kelvin_LinkButt ... -
flex RSL做资源共享管理
2010-05-18 10:35 1062Flex SDK 里有一个运行时组件共享库——RSL ( Ru ... -
很不错的flex果冻特效 转
2010-05-13 10:36 1819index.mxml <?xml version ... -
Flex 特效一部分 转
2010-05-12 14:24 14751:glow(发光) 代码: <mx:Glow id ... -
Flex3特效的基本用法 原理 转
2010-05-12 11:40 1278Flex3为开发人员提供了多种基本的特效控件,每种特效控件对应 ... -
Flex3特效的基本用法 特效组件 转
2010-05-12 11:34 1331Flex3中预定义了多种特效组件,每种组件对应于一种或多种特效 ... -
FLEX3中应用CSS完全详解手册! 转
2010-05-11 16:44 863在FLEX中使用样式方法一、使用本地样式定义使用<mx: ... -
Flex加载图片的常用的几种方式 转
2010-05-11 15:17 781<?xml version="1.0&qu ... -
flex特效 触发器
2010-04-30 16:00 1167触发器在Flex3的特效实现中起着重要作用,对于Flex3中的 ... -
数据筛选(转)
2010-04-15 17:16 731<?xml version="1.0" ... -
在数组首部和尾部添加元素(转)
2010-04-15 17:01 3211要再添加新元素到数组解决办法push( ) 方法在数组尾部添加 ... -
遍历数组成员(转)
2010-04-15 17:00 865要访问数组的每个元素 ... -
搜索匹配的数组元素(转)
2010-04-15 16:58 1049要找出指定值得数组元 ... -
.删除数组元素(转)
2010-04-15 16:56 1429要删除一个或多个数组元素,或移动数组元素解决办法splice( ... -
在数组中间插入元素(转)
2010-04-15 16:53 2157要在数组中间插入元素解决办法使用splice( ) 方法讨论s ... -
读取关联数组(转)
2010-04-15 16:50 833怎样遍历关联数组解决办法使用for . . . in 语句讨论 ... -
创建关联数组(转)
2010-04-15 16:48 945要创建用名称元素作为索引的数组解决办法创建关联数组讨论用关联数 ...
相关推荐
2. **复杂对象的存储**:利用面向对象数据库的特点,可以直接存储包含多维数据的对象。例如,在商业智能系统中,一个销售记录对象可以包含销售额、销售日期、销售渠道等多个维度的信息。 3. **灵活的查询机制**:...
多维数据库和空间多维数据的数学模型是数据仓库架构中的核心技术,它支持在决策支持系统中存储和管理大量复杂的数据。多维数据库模型基于数据仓库的度量和维度结构,可以被进一步扩展为支持空间数据的模型。这些模型...
### 数据仓库中维度和多维数据集的创建详解 数据仓库是现代企业信息化的重要组成部分,其核心在于将来自不同来源的数据整合成一个统一的、面向主题的、支持决策的数据存储库。在数据仓库中,多维数据集和维度是进行...
多维数据集是数据库设计中的一个重要概念,尤其在商业智能(BI)领域中,它用于存储和处理大量的结构化数据,以便快速分析和查询。在本示例中,我们将探讨如何在Visual Studio环境下创建和实现一个简单的多维数据集...
它支持多维数据集(也称为立方体)的创建、管理和查询,这些数据集来源于关系数据库,通过预计算和存储的数据聚合,实现了快速的分析性能。OLAP多维数据模型的核心思想是将数据组织成维度和度量,维度通常是描述业务...
基于大数据挖掘的多维数据去重聚类算法,首先分析大数据内部之间的关系,结合数据的特点,通过算法改进与实验分析,建立适合大数据处理的多维数据去重聚类算法分析模型。该模型旨在降低采样时的复杂度,同时保证数据...
数据仓库至多维数据集,针对数据仓库的基本内容,总结分析多维数据集。
标题:“多维数据建模”与描述:“数据仓库建设经典资料”,共同指向了在IT行业中一个重要的主题——数据仓库的设计与构建,特别是采用多维数据建模技术进行的数据仓库优化。这一主题对于企业数据分析、决策支持系统...
在这个例子中,我们使用Analysis Manager来创建一个存储多维数据集的数据库Northwind_OLAP,并设置数据源为前面已创建好的数据库Northwind_DW。然后,我们可以创建一个多维数据集,选择事实表Sales作为多维数据集的...
### 多维数据OLAP分析资料关键知识点 #### 一、多维数据分析系统概述 - **定义**: 多维数据分析系统是一种将数据转化为信息或知识的计算机应用系统,旨在帮助企业或机构实现有效的管理和提高竞争力。这类系统被视...
多维数据是指存储于多维数据集中的数据,这些数据集通常来源于数据仓库,并通过特定的方式组织起来形成一个多维结构。多维数据集的核心是由一组维度和度量值定义的数据集合,这样的数据结构非常适合于支持高级数据...
ADOMD(Analysis Services OLE DB Provider for OLAP)是微软SQL Server提供的一个组件,用于在多维数据环境中执行高效的数据仓库查询。SQL Server 2005中的ADOMD.NET是一个客户端库,允许开发人员构建应用程序来...
### P2P网络支持复杂多维数据搜索的范围查询算法 #### 概述 随着互联网技术的发展,点对点(Peer-to-Peer, P2P)网络作为一种分布式计算模型,在数据共享、文件交换等方面得到了广泛应用。然而,在P2P网络中进行...
数据立方体是对多维数据集的预计算和存储,它提供了快速查询和聚合功能,使得分析人员可以迅速获取复诊率等相关指标。通过数据立方体,我们可以轻松地进行切片、切块、钻取和旋转操作,深入探究复诊率背后的细节,...
在MATLAB中处理多维数据集是一项常见的任务,特别是在科学研究和工程应用中。多维数据集可以用来表示图像、时间序列、多变量实验结果等多种复杂数据。本项目聚焦于使用MATLAB来解决特定的多维数据问题——Soma立方体...
多维数据库和空间多维数据的数学模型以及它们与人工智能的结合是当前数据分析和存储技术发展中的一个重要领域。多维数据模型是数据仓库度量和维度结构的基础,它为存储和查询大型数据集提供了基础。传统多维数据模型...
### Druid与实时多维数据分析 #### 一、数据仓库与多维数据分析概述 - **数据仓库的概念**:数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的、用于支持管理决策的数据集合。这一概念最初由Inmon在...