admin 管理员组文章数量: 1086019
2024年4月21日发(作者:inputstream转化为file)
Action Script 3.0 创建数组
创建ActionScript中的数组需要使用类Array的构造函数Array()。Array()函数共有3
种参数。通过这3种参数,分别可以创建空数组、定义元素数量的数组以及定义元素内容
的数组。创建数组后,即可通过赋值语句为数组添加元素。
例如,创建一个空数组,并为其添加int型数据10、String型数据“character”和Boolean
型数据“false”等3个元素,如下所示。
var a:Array=new Array();//声明并创建空数组
a[0]=10;//定义下标为0的数组元素
a[1]="character";//定义下标为1的数组元素
a[2]=false;//定义下标为2的数组元素
定义数组元素时,需要隐式声明数组元素的数据类型。通过使用typeof运算符,可以
查看通过隐式声明的各数组元素的数据类型,如下所示。
trace(typeof a[0],a[1],a[2]);
//输出数组中各元素的数据类型,输出值分别为number、string和boolean
使用Array函数除了创建空数组外,还可定义数组中元素的数量。例如,创建一个包
含4个元素的数组,如下所示。
var a:Array=new Array(4);//声明并创建一个包含4个元素的数组
a[3]=2.58;//定义下标为3的(第4个)元素的值
trace(a[0],a[1],a[2],a[3]);//输出数组的4个元素
执行这段代码,即可输出数组中4个元素的值,如下所示。
undefined undefined undefined 2.58
从上面输出的值中可以看出,在未定义数组元素的值时,数组元素的默认值为无类型
数据undefined。
使用Array()函数定义数组中元素的数量后,还可以通过赋值语句为数组动态添加新的
元素。例如,在上面的例子中还可以添加a[4]、a[5]等超出数组元素数量的新元素,如下
所示。
var a:Array=new Array(4);//声明并创建一个包含4个元素的数组
a[3]=2.58;//定义下标为3的(第4个)元素的值
a[4]="no.5";//定义下标为4的(第5个)元素值
a[5]="第6个";//定义下标为5的(第6个)元素值
trace(a);//输出数组中所有的元素
执行上面的代码,即可输出数组中的所有元素,如下所示。
,,,2.58,no.5,第6个
当使用“trace(数组名)”输出数组中所有的值时,Flash将把未定义类型的数据
(undefine)输出为空值。
在Array函数中,还可以将数组元素的值作为其参数创建新的数组。例如,创建一个
包含1、2、3、4共4个元素的数组,如下所示。
var a:Array=new Array(1,2,3,4);//声明并创建名为a的数组,并赋予其4个元素
trace("名称为a的数组共包含如下元素:n"+a);//输出数组中所有的元素
在Array函数的参数中,数组的元素以逗号“,”连接。输出的文本中“n”代表换行
输出。执行上面的代码,即可输出数组中的元素,如下所示。
名称为a的数组共包含如下元素:
1,2,3,4
Array()函数还可以创建多维数组,并为多维数组中的元素赋值。例如,创建一个五维
数组,并在数组中存储一周的工作计划,如下所示。
var 日程:Array=new Array(); //创建数组
日程[0]=["晨会","人事安排","员工培训","洽谈业务","整理日志"];//定义第1个元素
日程[1]=["晨会","处理报表","洽谈领导","接待领导","整理日志"];//定义第2个元素
日程[2]=["晨会","外出检查","经营分析","审核经费","整理日志"];//定义第3个元素
日程[3]=["晨会","外出采购","申请经费","洽谈业务","整理日志"];//定义第4个元素
日程[4]=["晨会","一周总结","汇报工作","整理报表","整理日志"];//定义第5个元素
trace("周一:"+日程[0]+" n周二:"+日程[1]+" n周三:"+日程[2]+" n周四:"+日程[3]+" n周五:"+日程
[4]);//
执行这段代码,即可输出一周日程,如下所示。
周一:晨会,人事安排,员工培训,洽谈业务,整理日志
周二:晨会,处理报表,洽谈领导,接待领导,整理日志
周三:晨会,外出检查,经营分析,审核经费,整理日志
周四:晨会,外出采购,申请经费,洽谈业务,整理日志
周五:晨会,一周总结,汇报工作,整理报表,整理日志
版权声明:本文标题:Action Script 3.0 创建数组 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713681662a646738.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论