实现数组
数组中一件重要的事情是它可以保存许多相关的信息。但是信息是否有用要看你是怎么来使用它的。让我们再次看看我们刚才所创建的friends数组。如果你要打印处所有的friends数组的所有元素,你可能不知道它究竟有多少个元素?值得庆幸的是,数组对象有了固有的属性和方法。在下面的本教程中,我们将一起学习以下内容:
.计算数组中到底有多少个元素;
.在从第一元素开始使用;
.循环使用数组;
.打印出每一个元素的数值;
.将元素索引移动到下一个;
.重复循环。
下面让我们将上面的表述转变成Actionscript。因为在FLASH中数组的一个固有的属性是数组的长度。这个长度告诉你在数组中到底有多少个元素。比如 ,如果你输入以下语句:
how_big = friends.length;
trace(how_big);
它的输出将是4。这里值得提醒的是当我们说数组长度的时候,它等于数组的最大的索引的值加1。
至此你已经可以知道数组长度的属性。所以我们可以使用for循环打印出数组中所有元素。如图3所示先创建如下的代码,循环的内容等一下在输入:
for(i=0; i<friends.length; i++) {
we'll be putting stuff here in a minute...
}

(图3)
让我们仔细观察一下上面语句的意思。你可以第一句是使用了For循环,它的语法是for(init; condition; next),这里init是初始值,condition是条件判断,next是下个值。在本例子中循环变量是“i”,它的初始值维0,也就是从数组的第一个元素(在friends数组中即为“timmy”)开始。而"i<friends.length;"是一个条件判断语句。这个判断语句决定是否继续循环。在For循环的这个条件总是在每个循环开始之前被执行。在本例子中,For循环将不停执行,直到变量“i”的数值大于等于我们的数组的长度。这里值得注意的是,最重要的是注意不要使你For循环中的条件部分总是不会得到“false”(假),如果使这样的话,就将陷入死循环。For语句中的第三部分使用了"i++",“++”操作符是一个自增的作用,也就是说当每进行一次循环,变量“i”就自增1。当然你也可以使用这样的语句:"i = i + 1"来进行替代。其实作用是完全一样的。
|