AS3基础教程-第15课-Array数组(1)
数组的内容比较多,所以分成多节课阐述。请打开flashCS6软件,新建AS3.0的flash文档,然后按F9键打开动作面板,准备写代码
工具/原料
flashCS6
一、什么是数组
1、数组,从字面上理解,就是数据的组合(集合)。将多个数据集合在一起,构成的对象就是数组。
2、类比说明:如果我们将内存比喻成无数个房间(用来存放数据的),而且每个房间中只能住一个数据。现在,假设某一个房间中住着5,后来有一个8要强行住进这个房间,于是一脚将5踢了出去。不过可能会出现下面的情况,就是8住进来后,不把5踢出去,两个人合租,事实上这也是允许的,此时这个房间内有5和8两个数据,这种情况就被称为数组。
3、元素:在房间中的各个成员在flash内被称为元素。这一些元素的数据类型不一定是相同的。也就是说在现在开放的年代,男女合租是允许的。比如在房间中又来了一个a要入住,它是字符串类型的,与前面的5和8这两个数字类型的就不相同。
4、索引:房间中每个元素都有一个编号,我们在引用这些元素时,只需用编号就行。比如说将电视频道调好之后,直接用遥控器按数字即可观看相应的频道。 需要注意的是,数组中的元素编号是从0开镫炜茛玳始的。比如上面我们建的数组:第一个元素是数字类型的5,它的编号是0号第二个元素是数字类型的8,它的编号是1号第三个元素是字符串类型的a,它的编号是2号。这个编号在flash中,被称之为索引
二、创建数组的四种手段
1、创建一个空数组,长度为 0 :var 数组名:Array=new Array();
2、创建一个长度为n的数组,其中元素未定义。(注意,n必须数字类型的)var 数组名:Array = new Array(n);
3、创建一个长度为n的数组,其中元素值已经列出。var 数组名:Array = new Array(元素1,元素2,……元素n);
4、创建一个长度为n的数组,其中元素值已经列出。var 数组名:Array = [元素值,元素值 2,…元素值 n];
5、按照上面介绍的四种手目愿硅囫段,本节课开始的时候说的数组,在flash内应该如下来写:var myarray:Array=new Array(5,8荑樊综鲶,"a");或:var myarray:Array=[5,8,"a"];
三、如何引用数组中的元素
1、创建数组后,就可以引用其元素了,格式为:数组名称[元素索引];比如说要引用上述数组第一个元素的值就可以这样写:myarray[0]
2、给出完整代码如下:var myarray:Array=new Array(5,8,"a");var b=myarray[0];trace(b);输出结果:5
3、再次强调一下,数组内,第一个元素的索引(编号)是0,而不是1。因此,如果某个数组内共有n个元素,那么,最后一个元素的索引应该等于n-1
四、数组的属性
1、数组的属性仅有一个,就是length,用来返回数对象内含有的元素的个数(flash内称之为数组对象的长度)。
2、比如说上面的数组,myarray内部一共有三个元素5、8、"a"。那么这个数组的len爿讥旌护gth属性值为3给出完整代码供大家测试var myarray:Array=new Array(5,8,"a");var b = myarray.length;trace(b);输出结果:3