flash as Actionscript中的数组的使用方法

所属分类: 网页制作 / Flash 阅读数: 673
收藏 0 赞 0 分享

如果你对数组感性趣的话,那么你也一定了解变量吧。变量是装着数据的容器,数据可以是数字、字符串或者是个布尔值。

数组与变量相似同样是做为数据的容器,但它还能包含更多的数据,每一个元素(数据中的一部分)都被附于一个索引。

数组可以用来保存你的脚本和组织结构,它们通常用来去组织一些在某些方面有些关联的数值,这些数值采用一个索引值
与数组中其它的元素区分开来。你可以用下面这个方法 去定义 3个变量::

quote1="Flash is cool!"
quote2="Flash is my favourite program"
quote3="Flash rules"


显然有一个更好的方法 去实现上面的例子 那就是 使 用 数组。有很多的方法可以创建 一个数组,但我首先展示的是最简单的方法:

name_of_array=new Array()

所以我们想去引用一个数组的话,就用这个:

quotes=new Array()

很好,现在我们有了一个数组了,但问题是那里面没有任何的数据,它是没有用处的,所以我们现在把数据放到我们的数组里面,我们
用一个索引号码去定义它在数组中的位置。


我们可以用下面的方法 把第一个元素放到数组中:

quotes[0]="Flash is cool!"

我要说的是在Flash 5中数组索引下标是基于0的,意思是在数组中的第一个元素它的索引值为0。
因此我们可以在我们的数组中的第二个元素中放入一个数据:

quotes[1]="Flash is my favourite program"

使用如下语法可以添满数组内所有元素:

name_of_array[index]=value

说明:上面的name_of_array是你数组的名子,index是你想要增加到你的数组中数据的位置。
因此我们更早的创建了使用变量的代码:

quote1="Flash is cool!"
quote2="Flash is my favourite program"
quote3="Flash rules"



也可以被写成这样:

quotes=new Array()
quotes[0]="Flash is cool!"
quotes[1]="Flash is my favourite program"
quotes[2]="Flash rules"


我们还可以采有如下的语法去创建:

name_of_array=new Array("value1","value2","value3")

这是一个在一行代码中 实现的,value1 是数组中第一个元素 value2是数组中第二个元素,以此类推。
我们使用如下语法创建我们引用的数组:

quotes=new Array("Flash is cool!","Flash is my favourite program","Flash rules")

现在我们知道该如何创建数组,并且如何去使用,在下面的这个语法中同样可以去创建 一个数姐:

name_of_array=["value1","value2","value3"]

这个与前面不同的是 没有使用数组对像(new Array())
所以我们可以这样创建引用的数组 代码如下:

quotes=["Flash is cool!","Flash is my favourite program","Flash rules"]

我不管你用什么方法做做,但我还是喜欢用这最后一个方法去创建数组,它是如此的简单。
现在我们知道 怎么创造数组,但是有时你想在脚本中访问你的数组,嗯 幸运的是还有一种方法可以实现它:

mynewvariable=name_of_array[index]


那么我们想去为一个新的变量附值为数组中第一个元素的值话 请这样做:

firstquote=quotes[0]

这个名为firstquote的新变量值就是“Flash is cool!”

在脚本中数组的实现
设想一下 如果我们想得出数组中所有的元素,但是我们并不知道数组中有多少个元素啊,还好的是Flash中为
数组对像设置了若干属性与方法,其中有一个属性为Length可以得出该数组中元素的个数。

语法如下:

myarraylength=name_of_array.length

上面的这段代码创建了一个新变量,里面的值 就是你所指定的数组对像(name_of_array)元素的个数。
在我们引用数组的情况中,使用下面的代码得到数组中元素的个数:
假如quotes是一个数组的话那么
len=quotes.length 这个len变量 的值 就是该数组的长度

数组的长度等于它的最高索引值加1。最高索引值如果是2的话那么这个数组的长度就是3,也就是说它里面有
3个元素,原因就在于Flash 5中 数组下标是基于0的。

现在我们知道了如何去用数组的Length属性了,采用下面的脚本可以得出数级中所有元素的值。

for(z=0;z<name_of_array.length;++z){
write(name_of_array[z])
}


让我们逐步来分析一下上面的代码。
首先创建了一个临时的变

更多精彩内容其他人还在看

AS3中的反射(速记) 分析

详细了解AS3的反射,请google相关文章,这里只是速记一下
收藏 0 赞 0 分享

flash与asp/php/asp.net通信的方法第1/3页

flash与后台程序通信
收藏 0 赞 0 分享

火山动态文本滚动条V5[AS3版]

功能说明:本版滚动条除了继续保持体积小(小于2K),界面容易修改,资源占用率小的优势外,主要有以下几点改进: 1,使用AS3编写。 2,宽高动态指定。 3,增加滚动条背景点击事件。 4,消除了鼠标滚轮无法同时准确控制多个文本框的重大BUG。
收藏 0 赞 0 分享

AS打造的复制粘贴等功能类

真不错漂亮大方的flash复制粘贴剪切等效果
收藏 0 赞 0 分享

关于类、私有属性与继承的理解

学习FLASH的时间也不短了,但总觉得还有很多的东西在等我去弄清楚。而且有很多东西也是搞得似懂非懂。在这里,把类、私有属性跟继承的理解讲一下。也希望大家能无私补充,以臻佳景。
收藏 0 赞 0 分享

FLASH自动判断域名然后转向等操作

FLASH自动判断域名,如果不是你的域名,然后干什么你来定吧! 首先说一下FLASH自已可以干什么!FLASH他可以判断自已在哪个路径下面,例如:
收藏 0 赞 0 分享

Flex程序开发心得小结

和Flash的开发环境相比,Flex提供的组件库确实很诱人,但由于功能太全面,导致程序的体积大,有时候使用不当,可能会影响程序运行效率。
收藏 0 赞 0 分享

关于FLASH与XML交互应用中的理解

关于XML在FLASH中的应用,以前写过几篇。也收集了几篇来自网络的。不过,都是一些非常简单而常用的。在这里,我把XML的其他相关说明总结一下。有不足之处,希望大家能相互补充。只为了一个共同的目的:共同提高。
收藏 0 赞 0 分享

Flash Event写法

flash下event事件驱动方法
收藏 0 赞 0 分享

AS3自写类整理笔记 ClassLoader类第1/2页

在用flash做项目的时候,把一些元件,通过设置链接类,然后使用这个类,通过getClass方法即可把这个素材拿下来
收藏 0 赞 0 分享
查看更多